{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys \n",
    "sys.path.append('../scripts/')\n",
    "from kf import *   #誤差楕円を描くのに利用"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "def make_ax(): #axisの準備\n",
    "    fig = plt.figure(figsize=(4,4))\n",
    "    ax = fig.add_subplot(111)\n",
    "    ax.set_aspect('equal')\n",
    "    ax.set_xlim(-5,5)                  \n",
    "    ax.set_ylim(-5,5) \n",
    "    ax.set_xlabel(\"X\",fontsize=10) \n",
    "    ax.set_ylabel(\"Y\",fontsize=10)  \n",
    "    return ax\n",
    "\n",
    "def draw_trajectory(xs, ax): #軌跡の描画\n",
    "    poses = [xs[s] for s in range(len(xs))]\n",
    "    ax.scatter([e[0] for e in poses], [e[1] for e in poses], s=5, marker=\".\", color=\"black\")\n",
    "    ax.plot([e[0] for e in poses], [e[1] for e in poses], linewidth=0.5, color=\"black\")\n",
    "    \n",
    "def draw_observations(xs, zlist, ax): #センサ値の描画\n",
    "    for s in range(len(xs)):\n",
    "        if s not in zlist:\n",
    "            continue\n",
    "            \n",
    "        for obs in zlist[s]:\n",
    "            x, y, theta = xs[s]\n",
    "            ell, phi = obs[1][0], obs[1][1]\n",
    "            mx = x + ell*math.cos(theta + phi)\n",
    "            my = y + ell*math.sin(theta + phi)\n",
    "            ax.plot([x,mx], [y,my], color=\"pink\", alpha=0.5)\n",
    "            \n",
    "def draw_edges(edges, ax): ###graphbasedslam2draw\n",
    "    for e in edges:\n",
    "        ax.plot([e.x1[0], e.x2[0]], [e.x1[1] ,e.x2[1]], color=\"red\", alpha=0.5)\n",
    "\n",
    "def draw(xs, zlist, edges): #引数追加\n",
    "    ax = make_ax()\n",
    "    draw_observations(xs, zlist, ax)\n",
    "    draw_trajectory(xs, ax)\n",
    "    draw_edges(edges, ax) #追加\n",
    "    plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "def read_data():#データの読み込み\n",
    "    hat_xs = {}     #軌跡のデータ（ステップ数をキーにして姿勢を保存）\n",
    "    zlist = {} #センサ値のデータ（ステップ数をキーにして、さらにその中にランドマークのIDとセンサ値をタプルで保存）\n",
    "\n",
    "    with open(\"log.txt\") as f:\n",
    "        for line in f.readlines():\n",
    "            tmp = line.rstrip().split()\n",
    "\n",
    "            step = int(tmp[1])\n",
    "            if tmp[0] == \"x\": #姿勢のレコードの場合\n",
    "                hat_xs[step] = np.array([float(tmp[2]), float(tmp[3]), float(tmp[4])]).T\n",
    "            elif tmp[0] == \"z\": #センサ値のレコードの場合\n",
    "                if step not in zlist:  #まだ辞書が空の時は空の辞書を作る\n",
    "                    zlist[step] = []\n",
    "                zlist[step].append((int(tmp[2]), np.array([float(tmp[3]), float(tmp[4]), float(tmp[5])]).T))\n",
    "                \n",
    "        return hat_xs, zlist"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "class ObsEdge:  ###graphbasedslam4matrix\n",
    "    def __init__(self, t1, t2, z1, z2, xs, sensor_noise_rate=[0.14, 0.05, 0.05]): #sensor_noise_rate追加\n",
    "        assert z1[0] == z2[0] \n",
    "\n",
    "        self.t1, self.t2 = t1, t2  \n",
    "        self.x1, self.x2 = xs[t1], xs[t2]\n",
    "        self.z1, self.z2 = z1[1], z2[1]\n",
    "        \n",
    "        s1 = math.sin(self.x1[2] + self.z1[1]) \n",
    "        c1 = math.cos(self.x1[2] + self.z1[1])\n",
    "        s2 = math.sin(self.x2[2] + self.z2[1])\n",
    "        c2 = math.cos(self.x2[2] + self.z2[1])\n",
    "        \n",
    "        ##誤差の計算##\n",
    "        hat_e = self.x2 - self.x1 + np.array([\n",
    "            self.z2[0]*c2 - self.z1[0]*c1, \n",
    "            self.z2[0]*s2 - self.z1[0]*s1,\n",
    "            self.z2[1] - self.z2[2] - self.z1[1] + self.z1[2]\n",
    "        ])\n",
    "        while hat_e[2] >= math.pi: hat_e[2] -= math.pi*2\n",
    "        while hat_e[2] <  -math.pi: hat_e[2] += math.pi*2\n",
    "            \n",
    "        ##精度行列の作成## \n",
    "        Q1 = np.diag([(self.z1[0]*sensor_noise_rate[0])**2, sensor_noise_rate[1]**2, sensor_noise_rate[2]**2])\n",
    "        R1 = - np.array([[c1, -self.z1[0]*s1,  0],\n",
    "                                     [s1,   self.z1[0]*c1, 0],\n",
    "                                   [   0,                      1, -1]])\n",
    "        \n",
    "        Q2 = np.diag([(self.z2[0]*sensor_noise_rate[0])**2, sensor_noise_rate[1]**2, sensor_noise_rate[2]**2])\n",
    "        R2 = np.array([[c2, -self.z2[0]*s2, 0],\n",
    "                                  [s2, self.z2[0]*c2,   0],\n",
    "                                  [  0,                      1,  -1]])\n",
    "        \n",
    "        Sigma = R1.dot(Q1).dot(R1.T) + R2.dot(Q2).dot(R2.T)\n",
    "        Omega = np.linalg.inv(Sigma)\n",
    "        \n",
    "        print(Sigma)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import itertools\n",
    "def make_edges(hat_xs, zlist):\n",
    "    landmark_keys_zlist = {} #ランドマークのIDをキーにして観測された時刻とセンサ値を記録\n",
    "\n",
    "    for step in zlist:           #キーを時刻からランドマークのIDへ\n",
    "        for z in zlist[step]:\n",
    "            landmark_id = z[0]\n",
    "            if landmark_id not in landmark_keys_zlist: \n",
    "                landmark_keys_zlist[landmark_id] = []\n",
    "\n",
    "            landmark_keys_zlist[landmark_id].append((step, z))\n",
    "    \n",
    "    edges = []\n",
    "    for landmark_id in landmark_keys_zlist:\n",
    "        step_pairs = list(itertools.combinations(landmark_keys_zlist[landmark_id], 2)) #時刻のペアを作成\n",
    "        edges += [ObsEdge(xz1[0], xz2[0], xz1[1], xz2[1], hat_xs) for xz1, xz2 in step_pairs]\n",
    "        \n",
    "    return edges"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[ 0.12541578 -0.00496595  0.00054303]\n",
      " [-0.00496595  0.0174828   0.00882297]\n",
      " [ 0.00054303  0.00882297  0.01      ]]\n",
      "[[ 0.21193083 -0.14192213  0.00957162]\n",
      " [-0.14192213  0.31788804  0.01053672]\n",
      " [ 0.00957162  0.01053672  0.01      ]]\n",
      "[[ 0.19548551 -0.12110289  0.00863156]\n",
      " [-0.12110289  0.26220417  0.01024947]\n",
      " [ 0.00863156  0.01024947  0.01      ]]\n",
      "[[ 0.16496596 -0.07748165  0.00614591]\n",
      " [-0.07748165  0.14288966  0.00974061]\n",
      " [ 0.00614591  0.00974061  0.01      ]]\n",
      "[[ 0.16023894 -0.06377287  0.0050494 ]\n",
      " [-0.06377287  0.1034876   0.00975108]\n",
      " [ 0.0050494   0.00975108  0.01      ]]\n",
      "[[ 0.11660836 -0.02344136  0.00281867]\n",
      " [-0.02344136  0.04188691  0.00825788]\n",
      " [ 0.00281867  0.00825788  0.01      ]]\n",
      "[[ 0.09651109 -0.00930661  0.00191347]\n",
      " [-0.00930661  0.02534225  0.00712307]\n",
      " [ 0.00191347  0.00712307  0.01      ]]\n",
      "[[ 0.08630317 -0.00238696  0.00147377]\n",
      " [-0.00238696  0.01907312  0.00609948]\n",
      " [ 0.00147377  0.00609948  0.01      ]]\n",
      "[[ 0.22344506  0.14226925  0.00846139]\n",
      " [ 0.14226925  0.2566526  -0.00084402]\n",
      " [ 0.00846139 -0.00084402  0.01      ]]\n",
      "[[0.14416869 0.07153365 0.00673083]\n",
      " [0.07153365 0.16396783 0.00141714]\n",
      " [0.00673083 0.00141714 0.01      ]]\n",
      "[[0.12941508 0.05757632 0.00647949]\n",
      " [0.05757632 0.15163042 0.00204741]\n",
      " [0.00647949 0.00204741 0.01      ]]\n",
      "[[0.10662666 0.03092457 0.00472484]\n",
      " [0.03092457 0.08658787 0.00294148]\n",
      " [0.00472484 0.00294148 0.01      ]]\n",
      "[[0.08896496 0.01008    0.0028692 ]\n",
      " [0.01008    0.03929036 0.00412997]\n",
      " [0.0028692  0.00412997 0.01      ]]\n",
      "[[0.08719467 0.00773667 0.00199805]\n",
      " [0.00773667 0.02524617 0.00412654]\n",
      " [0.00199805 0.00412654 0.01      ]]\n",
      "[[ 3.16438529e-01  1.22371319e-03 -1.66869535e-04]\n",
      " [ 1.22371319e-03  4.04228908e-02 -3.51975221e-03]\n",
      " [-1.66869535e-04 -3.51975221e-03  1.00000000e-02]]\n",
      "[[ 0.40653983  0.03473101  0.00104295]\n",
      " [ 0.03473101  0.05620982 -0.00503846]\n",
      " [ 0.00104295 -0.00503846  0.01      ]]\n",
      "[[ 0.23407362  0.03669221  0.00169736]\n",
      " [ 0.03669221  0.04029807 -0.00180511]\n",
      " [ 0.00169736 -0.00180511  0.01      ]]\n",
      "[[ 1.69933970e-01  3.13456864e-02  1.91647109e-03]\n",
      " [ 3.13456864e-02  3.47453763e-02 -1.14600372e-04]\n",
      " [ 1.91647109e-03 -1.14600372e-04  1.00000000e-02]]\n",
      "[[0.13967791 0.03046262 0.00235514]\n",
      " [0.03046262 0.03703836 0.00093646]\n",
      " [0.00235514 0.00093646 0.01      ]]\n",
      "[[0.11048971 0.01830573 0.00192141]\n",
      " [0.01830573 0.02722583 0.00221307]\n",
      " [0.00192141 0.00221307 0.01      ]]\n",
      "[[ 0.17281467 -0.15073511  0.01038919]\n",
      " [-0.15073511  0.31426837  0.00911657]\n",
      " [ 0.01038919  0.00911657  0.01      ]]\n",
      "[[ 0.15636935 -0.12991587  0.00944914]\n",
      " [-0.12991587  0.25858449  0.00882932]\n",
      " [ 0.00944914  0.00882932  0.01      ]]\n",
      "[[ 0.1258498  -0.08629463  0.00696348]\n",
      " [-0.08629463  0.13926998  0.00832047]\n",
      " [ 0.00696348  0.00832047  0.01      ]]\n",
      "[[ 0.12112278 -0.07258586  0.00586698]\n",
      " [-0.07258586  0.09986793  0.00833094]\n",
      " [ 0.00586698  0.00833094  0.01      ]]\n",
      "[[ 0.0774922  -0.03225434  0.00363624]\n",
      " [-0.03225434  0.03826724  0.00683774]\n",
      " [ 0.00363624  0.00683774  0.01      ]]\n",
      "[[ 0.05739493 -0.01811959  0.00273105]\n",
      " [-0.01811959  0.02172257  0.00570292]\n",
      " [ 0.00273105  0.00570292  0.01      ]]\n",
      "[[ 0.04718701 -0.01119994  0.00229134]\n",
      " [-0.01119994  0.01545345  0.00467933]\n",
      " [ 0.00229134  0.00467933  0.01      ]]\n",
      "[[ 0.1843289   0.13345626  0.00927896]\n",
      " [ 0.13345626  0.25303293 -0.00226416]\n",
      " [ 0.00927896 -0.00226416  0.01      ]]\n",
      "[[ 1.05052534e-01  6.27206683e-02  7.54839934e-03]\n",
      " [ 6.27206683e-02  1.60348152e-01 -3.00264721e-06]\n",
      " [ 7.54839934e-03 -3.00264721e-06  1.00000000e-02]]\n",
      "[[0.09029892 0.04876334 0.00729707]\n",
      " [0.04876334 0.14801075 0.00062726]\n",
      " [0.00729707 0.00062726 0.01      ]]\n",
      "[[0.0675105  0.02211159 0.00554242]\n",
      " [0.02211159 0.0829682  0.00152133]\n",
      " [0.00554242 0.00152133 0.01      ]]\n",
      "[[0.0498488  0.00126701 0.00368677]\n",
      " [0.00126701 0.03567068 0.00270983]\n",
      " [0.00368677 0.00270983 0.01      ]]\n",
      "[[ 0.04807851 -0.00107631  0.00281562]\n",
      " [-0.00107631  0.0216265   0.00270639]\n",
      " [ 0.00281562  0.00270639  0.01      ]]\n",
      "[[ 0.27732237 -0.00758927  0.0006507 ]\n",
      " [-0.00758927  0.03680322 -0.0049399 ]\n",
      " [ 0.0006507  -0.0049399   0.01      ]]\n",
      "[[ 0.36742367  0.02591802  0.00186052]\n",
      " [ 0.02591802  0.05259014 -0.0064586 ]\n",
      " [ 0.00186052 -0.0064586   0.01      ]]\n",
      "[[ 0.19495747  0.02787923  0.00251493]\n",
      " [ 0.02787923  0.03667839 -0.00322525]\n",
      " [ 0.00251493 -0.00322525  0.01      ]]\n",
      "[[ 0.13081781  0.0225327   0.00273404]\n",
      " [ 0.0225327   0.0311257  -0.00153474]\n",
      " [ 0.00273404 -0.00153474  0.01      ]]\n",
      "[[ 0.10056175  0.02164963  0.00317271]\n",
      " [ 0.02164963  0.03341869 -0.00048368]\n",
      " [ 0.00317271 -0.00048368  0.01      ]]\n",
      "[[0.07137355 0.00949275 0.00273898]\n",
      " [0.00949275 0.02360616 0.00079292]\n",
      " [0.00273898 0.00079292 0.01      ]]\n",
      "[[ 0.2428844  -0.26687205  0.01847772]\n",
      " [-0.26687205  0.55898973  0.01054307]\n",
      " [ 0.01847772  0.01054307  0.01      ]]\n",
      "[[ 0.21236485 -0.22325081  0.01599207]\n",
      " [-0.22325081  0.43967522  0.01003421]\n",
      " [ 0.01599207  0.01003421  0.01      ]]\n",
      "[[ 0.20763783 -0.20954203  0.01489556]\n",
      " [-0.20954203  0.40027317  0.01004468]\n",
      " [ 0.01489556  0.01004468  0.01      ]]\n",
      "[[ 0.16400725 -0.16921051  0.01266483]\n",
      " [-0.16921051  0.33867247  0.00855148]\n",
      " [ 0.01266483  0.00855148  0.01      ]]\n",
      "[[ 0.14390999 -0.15507576  0.01175963]\n",
      " [-0.15507576  0.32212781  0.00741666]\n",
      " [ 0.01175963  0.00741666  0.01      ]]\n",
      "[[ 0.13370206 -0.14815611  0.01131993]\n",
      " [-0.14815611  0.31585868  0.00639307]\n",
      " [ 0.01131993  0.00639307  0.01      ]]\n",
      "[[ 2.70843953e-01 -3.49990947e-03  1.83075450e-02]\n",
      " [-3.49990947e-03  5.53438167e-01 -5.50419780e-04]\n",
      " [ 1.83075450e-02 -5.50419780e-04  1.00000000e-02]]\n",
      "[[ 0.19156759 -0.07423551  0.01657699]\n",
      " [-0.07423551  0.46075339  0.00171074]\n",
      " [ 0.01657699  0.00171074  0.01      ]]\n",
      "[[ 0.17681397 -0.08819284  0.01632565]\n",
      " [-0.08819284  0.44841599  0.00234101]\n",
      " [ 0.01632565  0.00234101  0.01      ]]\n",
      "[[ 0.15402555 -0.11484459  0.014571  ]\n",
      " [-0.11484459  0.38337344  0.00323508]\n",
      " [ 0.014571    0.00323508  0.01      ]]\n",
      "[[ 0.13636385 -0.13568916  0.01271536]\n",
      " [-0.13568916  0.33607592  0.00442357]\n",
      " [ 0.01271536  0.00442357  0.01      ]]\n",
      "[[ 0.13459356 -0.13803248  0.01184421]\n",
      " [-0.13803248  0.32203174  0.00442014]\n",
      " [ 0.01184421  0.00442014  0.01      ]]\n",
      "[[ 0.36383742 -0.14454544  0.00967929]\n",
      " [-0.14454544  0.33720845 -0.00322615]\n",
      " [ 0.00967929 -0.00322615  0.01      ]]\n",
      "[[ 0.45393872 -0.11103815  0.01088911]\n",
      " [-0.11103815  0.35299538 -0.00474486]\n",
      " [ 0.01088911 -0.00474486  0.01      ]]\n",
      "[[ 0.28147252 -0.10907694  0.01154352]\n",
      " [-0.10907694  0.33708363 -0.00151151]\n",
      " [ 0.01154352 -0.00151151  0.01      ]]\n",
      "[[ 2.17332862e-01 -1.14423469e-01  1.17626297e-02]\n",
      " [-1.14423469e-01  3.31530939e-01  1.78998377e-04]\n",
      " [ 1.17626297e-02  1.78998377e-04  1.00000000e-02]]\n",
      "[[ 0.1870768  -0.11530654  0.01220129]\n",
      " [-0.11530654  0.33382393  0.00123006]\n",
      " [ 0.01220129  0.00123006  0.01      ]]\n",
      "[[ 0.1578886  -0.12746342  0.01176757]\n",
      " [-0.12746342  0.3240114   0.00250666]\n",
      " [ 0.01176757  0.00250666  0.01      ]]\n",
      "[[ 0.19591953 -0.20243157  0.01505202]\n",
      " [-0.20243157  0.38399135  0.00974696]\n",
      " [ 0.01505202  0.00974696  0.01      ]]\n",
      "[[ 0.19119251 -0.18872279  0.01395551]\n",
      " [-0.18872279  0.34458929  0.00975744]\n",
      " [ 0.01395551  0.00975744  0.01      ]]\n",
      "[[ 0.14756193 -0.14839128  0.01172477]\n",
      " [-0.14839128  0.2829886   0.00826423]\n",
      " [ 0.01172477  0.00826423  0.01      ]]\n",
      "[[ 0.12746466 -0.13425652  0.01081958]\n",
      " [-0.13425652  0.26644394  0.00712942]\n",
      " [ 0.01081958  0.00712942  0.01      ]]\n",
      "[[ 0.11725674 -0.12733688  0.01037988]\n",
      " [-0.12733688  0.26017481  0.00610583]\n",
      " [ 0.01037988  0.00610583  0.01      ]]\n",
      "[[ 0.25439863  0.01731933  0.01736749]\n",
      " [ 0.01731933  0.4977543  -0.00083767]\n",
      " [ 0.01736749 -0.00083767  0.01      ]]\n",
      "[[ 0.17512226 -0.05341627  0.01563693]\n",
      " [-0.05341627  0.40506952  0.00142349]\n",
      " [ 0.01563693  0.00142349  0.01      ]]\n",
      "[[ 0.16036865 -0.0673736   0.0153856 ]\n",
      " [-0.0673736   0.39273211  0.00205376]\n",
      " [ 0.0153856   0.00205376  0.01      ]]\n",
      "[[ 0.13758023 -0.09402535  0.01363095]\n",
      " [-0.09402535  0.32768957  0.00294783]\n",
      " [ 0.01363095  0.00294783  0.01      ]]\n",
      "[[ 0.11991853 -0.11486992  0.0117753 ]\n",
      " [-0.11486992  0.28039205  0.00413632]\n",
      " [ 0.0117753   0.00413632  0.01      ]]\n",
      "[[ 0.11814824 -0.11721324  0.01090416]\n",
      " [-0.11721324  0.26634786  0.00413289]\n",
      " [ 0.01090416  0.00413289  0.01      ]]\n",
      "[[ 0.3473921  -0.12372621  0.00873924]\n",
      " [-0.12372621  0.28152458 -0.0035134 ]\n",
      " [ 0.00873924 -0.0035134   0.01      ]]\n",
      "[[ 0.4374934  -0.09021891  0.00994905]\n",
      " [-0.09021891  0.29731151 -0.00503211]\n",
      " [ 0.00994905 -0.00503211  0.01      ]]\n",
      "[[ 0.2650272  -0.0882577   0.01060346]\n",
      " [-0.0882577   0.28139976 -0.00179876]\n",
      " [ 0.01060346 -0.00179876  0.01      ]]\n",
      "[[ 2.00887540e-01 -9.36042324e-02  1.08225760e-02]\n",
      " [-9.36042324e-02  2.75847067e-01 -1.08249727e-04]\n",
      " [ 1.08225760e-02 -1.08249727e-04  1.00000000e-02]]\n",
      "[[ 0.17063148 -0.0944873   0.01126124]\n",
      " [-0.0944873   0.27814005  0.00094281]\n",
      " [ 0.01126124  0.00094281  0.01      ]]\n",
      "[[ 0.14144328 -0.10664419  0.01082751]\n",
      " [-0.10664419  0.26832752  0.00221942]\n",
      " [ 0.01082751  0.00221942  0.01      ]]\n",
      "[[ 0.16067296 -0.14510155  0.01146985]\n",
      " [-0.14510155  0.22527478  0.00924858]\n",
      " [ 0.01146985  0.00924858  0.01      ]]\n",
      "[[ 0.11704238 -0.10477004  0.00923912]\n",
      " [-0.10477004  0.16367409  0.00775538]\n",
      " [ 0.00923912  0.00775538  0.01      ]]\n",
      "[[ 0.09694511 -0.09063529  0.00833392]\n",
      " [-0.09063529  0.14712943  0.00662056]\n",
      " [ 0.00833392  0.00662056  0.01      ]]\n",
      "[[ 0.08673719 -0.08371564  0.00789422]\n",
      " [-0.08371564  0.1408603   0.00559697]\n",
      " [ 0.00789422  0.00559697  0.01      ]]\n",
      "[[ 0.22387908  0.06094057  0.01488184]\n",
      " [ 0.06094057  0.37843979 -0.00134652]\n",
      " [ 0.01488184 -0.00134652  0.01      ]]\n",
      "[[ 0.14460271 -0.00979503  0.01315128]\n",
      " [-0.00979503  0.28575501  0.00091464]\n",
      " [ 0.01315128  0.00091464  0.01      ]]\n",
      "[[ 0.1298491  -0.02375236  0.01289995]\n",
      " [-0.02375236  0.2734176   0.0015449 ]\n",
      " [ 0.01289995  0.0015449   0.01      ]]\n",
      "[[ 0.10706068 -0.05040411  0.0111453 ]\n",
      " [-0.05040411  0.20837506  0.00243897]\n",
      " [ 0.0111453   0.00243897  0.01      ]]\n",
      "[[ 0.08939898 -0.07124868  0.00928965]\n",
      " [-0.07124868  0.16107754  0.00362747]\n",
      " [ 0.00928965  0.00362747  0.01      ]]\n",
      "[[ 0.08762869 -0.07359201  0.0084185 ]\n",
      " [-0.07359201  0.14703335  0.00362403]\n",
      " [ 0.0084185   0.00362403  0.01      ]]\n",
      "[[ 0.31687255 -0.08010497  0.00625358]\n",
      " [-0.08010497  0.16221007 -0.00402226]\n",
      " [ 0.00625358 -0.00402226  0.01      ]]\n",
      "[[ 0.40697385 -0.04659767  0.0074634 ]\n",
      " [-0.04659767  0.177997   -0.00554096]\n",
      " [ 0.0074634  -0.00554096  0.01      ]]\n",
      "[[ 0.23450765 -0.04463647  0.00811781]\n",
      " [-0.04463647  0.16208525 -0.00230761]\n",
      " [ 0.00811781 -0.00230761  0.01      ]]\n",
      "[[ 0.17036799 -0.04998299  0.00833692]\n",
      " [-0.04998299  0.15653256 -0.0006171 ]\n",
      " [ 0.00833692 -0.0006171   0.01      ]]\n",
      "[[ 0.14011193 -0.05086606  0.00877559]\n",
      " [-0.05086606  0.15882554  0.00043396]\n",
      " [ 0.00877559  0.00043396  0.01      ]]\n",
      "[[ 0.11092373 -0.06302295  0.00834186]\n",
      " [-0.06302295  0.14901301  0.00171056]\n",
      " [ 0.00834186  0.00171056  0.01      ]]\n",
      "[[ 0.11231536 -0.09106126  0.00814261]\n",
      " [-0.09106126  0.12427204  0.00776585]\n",
      " [ 0.00814261  0.00776585  0.01      ]]\n",
      "[[ 0.0922181  -0.07692651  0.00723742]\n",
      " [-0.07692651  0.10772737  0.00663103]\n",
      " [ 0.00723742  0.00663103  0.01      ]]\n",
      "[[ 0.08201018 -0.07000686  0.00679772]\n",
      " [-0.07000686  0.10145825  0.00560744]\n",
      " [ 0.00679772  0.00560744  0.01      ]]\n",
      "[[ 0.21915207  0.07464935  0.01378533]\n",
      " [ 0.07464935  0.33903773 -0.00133605]\n",
      " [ 0.01378533 -0.00133605  0.01      ]]\n",
      "[[0.1398757  0.00391375 0.01205477]\n",
      " [0.00391375 0.24635295 0.00092511]\n",
      " [0.01205477 0.00092511 0.01      ]]\n",
      "[[ 0.12512208 -0.01004358  0.01180344]\n",
      " [-0.01004358  0.23401555  0.00155537]\n",
      " [ 0.01180344  0.00155537  0.01      ]]\n",
      "[[ 0.10233366 -0.03669533  0.01004879]\n",
      " [-0.03669533  0.168973    0.00244945]\n",
      " [ 0.01004879  0.00244945  0.01      ]]\n",
      "[[ 0.08467196 -0.0575399   0.00819314]\n",
      " [-0.0575399   0.12167548  0.00363794]\n",
      " [ 0.00819314  0.00363794  0.01      ]]\n",
      "[[ 0.08290167 -0.05988323  0.007322  ]\n",
      " [-0.05988323  0.1076313   0.0036345 ]\n",
      " [ 0.007322    0.0036345   0.01      ]]\n",
      "[[ 0.31214553 -0.06639619  0.00515707]\n",
      " [-0.06639619  0.12280802 -0.00401179]\n",
      " [ 0.00515707 -0.00401179  0.01      ]]\n",
      "[[ 0.40224684 -0.03288889  0.00636689]\n",
      " [-0.03288889  0.13859494 -0.00553049]\n",
      " [ 0.00636689 -0.00553049  0.01      ]]\n",
      "[[ 0.22978063 -0.03092769  0.0070213 ]\n",
      " [-0.03092769  0.12268319 -0.00229714]\n",
      " [ 0.0070213  -0.00229714  0.01      ]]\n",
      "[[ 0.16564097 -0.03627421  0.00724042]\n",
      " [-0.03627421  0.1171305  -0.00060663]\n",
      " [ 0.00724042 -0.00060663  0.01      ]]\n",
      "[[ 0.13538491 -0.03715729  0.00767908]\n",
      " [-0.03715729  0.11942349  0.00044443]\n",
      " [ 0.00767908  0.00044443  0.01      ]]\n",
      "[[ 0.10619671 -0.04931417  0.00724535]\n",
      " [-0.04931417  0.10961096  0.00172103]\n",
      " [ 0.00724535  0.00172103  0.01      ]]\n",
      "[[ 0.04858751 -0.03659499  0.00500668]\n",
      " [-0.03659499  0.04612668  0.00513783]\n",
      " [ 0.00500668  0.00513783  0.01      ]]\n",
      "[[ 0.03837959 -0.02967534  0.00456698]\n",
      " [-0.02967534  0.03985755  0.00411424]\n",
      " [ 0.00456698  0.00411424  0.01      ]]\n",
      "[[ 0.17552148  0.11498086  0.0115546 ]\n",
      " [ 0.11498086  0.27743704 -0.00282925]\n",
      " [ 0.0115546  -0.00282925  0.01      ]]\n",
      "[[ 0.09624511  0.04424526  0.00982404]\n",
      " [ 0.04424526  0.18475226 -0.00056809]\n",
      " [ 0.00982404 -0.00056809  0.01      ]]\n",
      "[[8.14914947e-02 3.02879323e-02 9.57270499e-03]\n",
      " [3.02879323e-02 1.72414855e-01 6.21725582e-05]\n",
      " [9.57270499e-03 6.21725582e-05 1.00000000e-02]]\n",
      "[[0.05870308 0.00363618 0.00781805]\n",
      " [0.00363618 0.10737231 0.00095624]\n",
      " [0.00781805 0.00095624 0.01      ]]\n",
      "[[ 0.04104137 -0.01720839  0.00596241]\n",
      " [-0.01720839  0.06007479  0.00214474]\n",
      " [ 0.00596241  0.00214474  0.01      ]]\n",
      "[[ 0.03927109 -0.01955171  0.00509126]\n",
      " [-0.01955171  0.04603061  0.0021413 ]\n",
      " [ 0.00509126  0.0021413   0.01      ]]\n",
      "[[ 0.26851495 -0.02606467  0.00292634]\n",
      " [-0.02606467  0.06120732 -0.00550499]\n",
      " [ 0.00292634 -0.00550499  0.01      ]]\n",
      "[[ 0.35861625  0.00744262  0.00413616]\n",
      " [ 0.00744262  0.07699425 -0.00702369]\n",
      " [ 0.00413616 -0.00702369  0.01      ]]\n",
      "[[ 0.18615004  0.00940383  0.00479057]\n",
      " [ 0.00940383  0.0610825  -0.00379034]\n",
      " [ 0.00479057 -0.00379034  0.01      ]]\n",
      "[[ 0.12201039  0.0040573   0.00500968]\n",
      " [ 0.0040573   0.05552981 -0.00209984]\n",
      " [ 0.00500968 -0.00209984  0.01      ]]\n",
      "[[ 0.09175433  0.00317423  0.00544835]\n",
      " [ 0.00317423  0.05782279 -0.00104877]\n",
      " [ 0.00544835 -0.00104877  0.01      ]]\n",
      "[[ 0.06256612 -0.00898265  0.00501462]\n",
      " [-0.00898265  0.04801027  0.00022783]\n",
      " [ 0.00501462  0.00022783  0.01      ]]\n",
      "[[ 0.01828233 -0.01554059  0.00366179]\n",
      " [-0.01554059  0.02331289  0.00297942]\n",
      " [ 0.00366179  0.00297942  0.01      ]]\n",
      "[[ 0.15542422  0.12911561  0.0106494 ]\n",
      " [ 0.12911561  0.26089237 -0.00396407]\n",
      " [ 0.0106494  -0.00396407  0.01      ]]\n",
      "[[ 0.07614785  0.05838002  0.00891884]\n",
      " [ 0.05838002  0.1682076  -0.00170291]\n",
      " [ 0.00891884 -0.00170291  0.01      ]]\n",
      "[[ 0.06139423  0.04442268  0.00866751]\n",
      " [ 0.04442268  0.15587019 -0.00107264]\n",
      " [ 0.00866751 -0.00107264  0.01      ]]\n",
      "[[ 0.03860581  0.01777094  0.00691286]\n",
      " [ 0.01777094  0.09082764 -0.00017857]\n",
      " [ 0.00691286 -0.00017857  0.01      ]]\n",
      "[[ 0.02094411 -0.00307364  0.00505721]\n",
      " [-0.00307364  0.04353013  0.00100992]\n",
      " [ 0.00505721  0.00100992  0.01      ]]\n",
      "[[ 0.01917382 -0.00541696  0.00418607]\n",
      " [-0.00541696  0.02948594  0.00100648]\n",
      " [ 0.00418607  0.00100648  0.01      ]]\n",
      "[[ 0.24841768 -0.01192992  0.00202114]\n",
      " [-0.01192992  0.04466266 -0.0066398 ]\n",
      " [ 0.00202114 -0.0066398   0.01      ]]\n",
      "[[ 0.33851899  0.02157737  0.00323096]\n",
      " [ 0.02157737  0.06044959 -0.00815851]\n",
      " [ 0.00323096 -0.00815851  0.01      ]]\n",
      "[[ 0.16605278  0.02353858  0.00388537]\n",
      " [ 0.02353858  0.04453784 -0.00492516]\n",
      " [ 0.00388537 -0.00492516  0.01      ]]\n",
      "[[ 0.10191313  0.01819205  0.00410448]\n",
      " [ 0.01819205  0.03898514 -0.00323465]\n",
      " [ 0.00410448 -0.00323465  0.01      ]]\n",
      "[[ 0.07165707  0.01730898  0.00454315]\n",
      " [ 0.01730898  0.04127813 -0.00218359]\n",
      " [ 0.00454315 -0.00218359  0.01      ]]\n",
      "[[ 0.04246886  0.0051521   0.00410942]\n",
      " [ 0.0051521   0.0314656  -0.00090699]\n",
      " [ 0.00410942 -0.00090699  0.01      ]]\n",
      "[[ 0.14521629  0.13603526  0.0102097 ]\n",
      " [ 0.13603526  0.25462325 -0.00498766]\n",
      " [ 0.0102097  -0.00498766  0.01      ]]\n",
      "[[ 0.06593993  0.06529967  0.00847914]\n",
      " [ 0.06529967  0.16193847 -0.0027265 ]\n",
      " [ 0.00847914 -0.0027265   0.01      ]]\n",
      "[[ 0.05118631  0.05134233  0.00822781]\n",
      " [ 0.05134233  0.14960107 -0.00209624]\n",
      " [ 0.00822781 -0.00209624  0.01      ]]\n",
      "[[ 0.02839789  0.02469059  0.00647316]\n",
      " [ 0.02469059  0.08455852 -0.00120216]\n",
      " [ 0.00647316 -0.00120216  0.01      ]]\n",
      "[[ 1.07361893e-02  3.84601262e-03  4.61750964e-03]\n",
      " [ 3.84601262e-03  3.72609996e-02 -1.36697938e-05]\n",
      " [ 4.61750964e-03 -1.36697938e-05  1.00000000e-02]]\n",
      "[[ 8.96590052e-03  1.50269068e-03  3.74636437e-03]\n",
      " [ 1.50269068e-03  2.32168164e-02 -1.71063042e-05]\n",
      " [ 3.74636437e-03 -1.71063042e-05  1.00000000e-02]]\n",
      "[[ 0.23820976 -0.00501027  0.00158144]\n",
      " [-0.00501027  0.03839353 -0.0076634 ]\n",
      " [ 0.00158144 -0.0076634   0.01      ]]\n",
      "[[ 0.32831106  0.02849702  0.00279126]\n",
      " [ 0.02849702  0.05418046 -0.0091821 ]\n",
      " [ 0.00279126 -0.0091821   0.01      ]]\n",
      "[[ 0.15584486  0.03045823  0.00344567]\n",
      " [ 0.03045823  0.03826871 -0.00594875]\n",
      " [ 0.00344567 -0.00594875  0.01      ]]\n",
      "[[ 0.0917052   0.0251117   0.00366478]\n",
      " [ 0.0251117   0.03271602 -0.00425824]\n",
      " [ 0.00366478 -0.00425824  0.01      ]]\n",
      "[[ 0.06144914  0.02422863  0.00410345]\n",
      " [ 0.02422863  0.03500901 -0.00320718]\n",
      " [ 0.00410345 -0.00320718  0.01      ]]\n",
      "[[ 0.03226094  0.01207175  0.00366972]\n",
      " [ 0.01207175  0.02519648 -0.00193058]\n",
      " [ 0.00366972 -0.00193058  0.01      ]]\n",
      "[[ 0.20308182  0.20995587  0.01546675]\n",
      " [ 0.20995587  0.39951795 -0.00967   ]\n",
      " [ 0.01546675 -0.00967     0.01      ]]\n",
      "[[ 0.1883282   0.19599854  0.01521542]\n",
      " [ 0.19599854  0.38718055 -0.00903973]\n",
      " [ 0.01521542 -0.00903973  0.01      ]]\n",
      "[[ 0.16553978  0.16934679  0.01346077]\n",
      " [ 0.16934679  0.322138   -0.00814566]\n",
      " [ 0.01346077 -0.00814566  0.01      ]]\n",
      "[[ 0.14787808  0.14850222  0.01160512]\n",
      " [ 0.14850222  0.27484048 -0.00695716]\n",
      " [ 0.01160512 -0.00695716  0.01      ]]\n",
      "[[ 0.14610779  0.14615889  0.01073398]\n",
      " [ 0.14615889  0.2607963  -0.0069606 ]\n",
      " [ 0.01073398 -0.0069606   0.01      ]]\n",
      "[[ 0.37535165  0.13964593  0.00856906]\n",
      " [ 0.13964593  0.27597302 -0.01460689]\n",
      " [ 0.00856906 -0.01460689  0.01      ]]\n",
      "[[ 0.46545295  0.17315322  0.00977888]\n",
      " [ 0.17315322  0.29175994 -0.0161256 ]\n",
      " [ 0.00977888 -0.0161256   0.01      ]]\n",
      "[[ 0.29298675  0.17511443  0.01043328]\n",
      " [ 0.17511443  0.27584819 -0.01289225]\n",
      " [ 0.01043328 -0.01289225  0.01      ]]\n",
      "[[ 0.22884709  0.16976791  0.0106524 ]\n",
      " [ 0.16976791  0.2702955  -0.01120174]\n",
      " [ 0.0106524  -0.01120174  0.01      ]]\n",
      "[[ 0.19859103  0.16888483  0.01109106]\n",
      " [ 0.16888483  0.27258849 -0.01015067]\n",
      " [ 0.01109106 -0.01015067  0.01      ]]\n",
      "[[ 0.16940283  0.15672795  0.01065734]\n",
      " [ 0.15672795  0.26277596 -0.00887407]\n",
      " [ 0.01065734 -0.00887407  0.01      ]]\n",
      "[[ 0.10905183  0.12526294  0.01348486]\n",
      " [ 0.12526294  0.29449577 -0.00677857]\n",
      " [ 0.01348486 -0.00677857  0.01      ]]\n",
      "[[ 0.08626341  0.09861119  0.01173021]\n",
      " [ 0.09861119  0.22945322 -0.0058845 ]\n",
      " [ 0.01173021 -0.0058845   0.01      ]]\n",
      "[[ 0.06860171  0.07776662  0.00987456]\n",
      " [ 0.07776662  0.1821557  -0.004696  ]\n",
      " [ 0.00987456 -0.004696    0.01      ]]\n",
      "[[ 0.06683142  0.0754233   0.00900342]\n",
      " [ 0.0754233   0.16811152 -0.00469944]\n",
      " [ 0.00900342 -0.00469944  0.01      ]]\n",
      "[[ 0.29607528  0.06891034  0.0068385 ]\n",
      " [ 0.06891034  0.18328824 -0.01234573]\n",
      " [ 0.0068385  -0.01234573  0.01      ]]\n",
      "[[ 0.38617659  0.10241763  0.00804832]\n",
      " [ 0.10241763  0.19907517 -0.01386444]\n",
      " [ 0.00804832 -0.01386444  0.01      ]]\n",
      "[[ 0.21371038  0.10437884  0.00870273]\n",
      " [ 0.10437884  0.18316342 -0.01063109]\n",
      " [ 0.00870273 -0.01063109  0.01      ]]\n",
      "[[ 0.14957073  0.09903231  0.00892184]\n",
      " [ 0.09903231  0.17761072 -0.00894058]\n",
      " [ 0.00892184 -0.00894058  0.01      ]]\n",
      "[[ 0.11931467  0.09814924  0.0093605 ]\n",
      " [ 0.09814924  0.17990371 -0.00788951]\n",
      " [ 0.0093605  -0.00788951  0.01      ]]\n",
      "[[ 0.09012646  0.08599236  0.00892678]\n",
      " [ 0.08599236  0.17009118 -0.00661291]\n",
      " [ 0.00892678 -0.00661291  0.01      ]]\n",
      "[[ 0.0715098   0.08465386  0.01147888]\n",
      " [ 0.08465386  0.21711582 -0.00525423]\n",
      " [ 0.01147888 -0.00525423  0.01      ]]\n",
      "[[ 0.0538481   0.06380929  0.00962323]\n",
      " [ 0.06380929  0.1698183  -0.00406574]\n",
      " [ 0.00962323 -0.00406574  0.01      ]]\n",
      "[[ 0.05207781  0.06146597  0.00875209]\n",
      " [ 0.06146597  0.15577412 -0.00406917]\n",
      " [ 0.00875209 -0.00406917  0.01      ]]\n",
      "[[ 0.28132167  0.054953    0.00658717]\n",
      " [ 0.054953    0.17095084 -0.01171546]\n",
      " [ 0.00658717 -0.01171546  0.01      ]]\n",
      "[[ 0.37142297  0.0884603   0.00779698]\n",
      " [ 0.0884603   0.18673776 -0.01323417]\n",
      " [ 0.00779698 -0.01323417  0.01      ]]\n",
      "[[ 0.19895676  0.0904215   0.00845139]\n",
      " [ 0.0904215   0.17082601 -0.01000082]\n",
      " [ 0.00845139 -0.01000082  0.01      ]]\n",
      "[[ 0.13481711  0.08507498  0.00867051]\n",
      " [ 0.08507498  0.16527332 -0.00831031]\n",
      " [ 0.00867051 -0.00831031  0.01      ]]\n",
      "[[ 0.10456105  0.08419191  0.00910917]\n",
      " [ 0.08419191  0.16756631 -0.00725925]\n",
      " [ 0.00910917 -0.00725925  0.01      ]]\n",
      "[[ 0.07537285  0.07203502  0.00867544]\n",
      " [ 0.07203502  0.15775378 -0.00598265]\n",
      " [ 0.00867544 -0.00598265  0.01      ]]\n",
      "[[ 0.03105968  0.03715754  0.00786858]\n",
      " [ 0.03715754  0.10477575 -0.00317167]\n",
      " [ 0.00786858 -0.00317167  0.01      ]]\n",
      "[[ 0.02928939  0.03481422  0.00699744]\n",
      " [ 0.03481422  0.09073157 -0.0031751 ]\n",
      " [ 0.00699744 -0.0031751   0.01      ]]\n",
      "[[ 0.25853325  0.02830126  0.00483252]\n",
      " [ 0.02830126  0.10590829 -0.01082139]\n",
      " [ 0.00483252 -0.01082139  0.01      ]]\n",
      "[[ 0.34863455  0.06180855  0.00604233]\n",
      " [ 0.06180855  0.12169521 -0.0123401 ]\n",
      " [ 0.00604233 -0.0123401   0.01      ]]\n",
      "[[ 0.17616835  0.06376976  0.00669674]\n",
      " [ 0.06376976  0.10578346 -0.00910675]\n",
      " [ 0.00669674 -0.00910675  0.01      ]]\n",
      "[[ 0.11202869  0.05842323  0.00691586]\n",
      " [ 0.05842323  0.10023077 -0.00741624]\n",
      " [ 0.00691586 -0.00741624  0.01      ]]\n",
      "[[ 0.08177263  0.05754016  0.00735452]\n",
      " [ 0.05754016  0.10252376 -0.00636518]\n",
      " [ 0.00735452 -0.00636518  0.01      ]]\n",
      "[[ 0.05258443  0.04538327  0.00692079]\n",
      " [ 0.04538327  0.09271123 -0.00508857]\n",
      " [ 0.00692079 -0.00508857  0.01      ]]\n",
      "[[ 0.01162769  0.01396964  0.00514179]\n",
      " [ 0.01396964  0.04343405 -0.00198661]\n",
      " [ 0.00514179 -0.00198661  0.01      ]]\n",
      "[[ 0.24087155  0.00745668  0.00297687]\n",
      " [ 0.00745668  0.05861077 -0.0096329 ]\n",
      " [ 0.00297687 -0.0096329   0.01      ]]\n",
      "[[ 0.33097285  0.04096398  0.00418669]\n",
      " [ 0.04096398  0.0743977  -0.0111516 ]\n",
      " [ 0.00418669 -0.0111516   0.01      ]]\n",
      "[[ 0.15850664  0.04292518  0.0048411 ]\n",
      " [ 0.04292518  0.05848595 -0.00791825]\n",
      " [ 0.0048411  -0.00791825  0.01      ]]\n",
      "[[ 0.09436699  0.03757866  0.00506021]\n",
      " [ 0.03757866  0.05293325 -0.00622775]\n",
      " [ 0.00506021 -0.00622775  0.01      ]]\n",
      "[[ 0.06411093  0.03669558  0.00549887]\n",
      " [ 0.03669558  0.05522624 -0.00517668]\n",
      " [ 0.00549887 -0.00517668  0.01      ]]\n",
      "[[ 0.03492272  0.0245387   0.00506515]\n",
      " [ 0.0245387   0.04541371 -0.00390008]\n",
      " [ 0.00506515 -0.00390008  0.01      ]]\n",
      "[[ 0.23910126  0.00511336  0.00210572]\n",
      " [ 0.00511336  0.04456659 -0.00963633]\n",
      " [ 0.00210572 -0.00963633  0.01      ]]\n",
      "[[ 0.32920256  0.03862065  0.00331554]\n",
      " [ 0.03862065  0.06035351 -0.01115504]\n",
      " [ 0.00331554 -0.01115504  0.01      ]]\n",
      "[[ 0.15673635  0.04058186  0.00396995]\n",
      " [ 0.04058186  0.04444176 -0.00792169]\n",
      " [ 0.00396995 -0.00792169  0.01      ]]\n",
      "[[ 0.0925967   0.03523533  0.00418906]\n",
      " [ 0.03523533  0.03888907 -0.00623118]\n",
      " [ 0.00418906 -0.00623118  0.01      ]]\n",
      "[[ 0.06234064  0.03435226  0.00462773]\n",
      " [ 0.03435226  0.04118206 -0.00518012]\n",
      " [ 0.00462773 -0.00518012  0.01      ]]\n",
      "[[ 0.03315244  0.02219538  0.004194  ]\n",
      " [ 0.02219538  0.03136953 -0.00390352]\n",
      " [ 0.004194   -0.00390352  0.01      ]]\n",
      "[[ 0.55844642  0.03210769  0.00115062]\n",
      " [ 0.03210769  0.07553023 -0.01880133]\n",
      " [ 0.00115062 -0.01880133  0.01      ]]\n",
      "[[ 0.38598022  0.0340689   0.00180503]\n",
      " [ 0.0340689   0.05961848 -0.01556798]\n",
      " [ 0.00180503 -0.01556798  0.01      ]]\n",
      "[[ 0.32184056  0.02872237  0.00202414]\n",
      " [ 0.02872237  0.05406579 -0.01387747]\n",
      " [ 0.00202414 -0.01387747  0.01      ]]\n",
      "[[ 0.2915845   0.0278393   0.00246281]\n",
      " [ 0.0278393   0.05635878 -0.01282641]\n",
      " [ 0.00246281 -0.01282641  0.01      ]]\n",
      "[[ 0.2623963   0.01568242  0.00202908]\n",
      " [ 0.01568242  0.04654625 -0.0115498 ]\n",
      " [ 0.00202908 -0.0115498   0.01      ]]\n",
      "[[ 0.47608152  0.06757619  0.00301485]\n",
      " [ 0.06757619  0.07540541 -0.01708669]\n",
      " [ 0.00301485 -0.01708669  0.01      ]]\n",
      "[[ 0.41194186  0.06222967  0.00323396]\n",
      " [ 0.06222967  0.06985272 -0.01539618]\n",
      " [ 0.00323396 -0.01539618  0.01      ]]\n",
      "[[ 0.3816858   0.06134659  0.00367263]\n",
      " [ 0.06134659  0.0721457  -0.01434511]\n",
      " [ 0.00367263 -0.01434511  0.01      ]]\n",
      "[[ 0.3524976   0.04918971  0.0032389 ]\n",
      " [ 0.04918971  0.06233317 -0.01306851]\n",
      " [ 0.0032389  -0.01306851  0.01      ]]\n",
      "[[ 0.23947566  0.06419087  0.00388837]\n",
      " [ 0.06419087  0.05394097 -0.01216283]\n",
      " [ 0.00388837 -0.01216283  0.01      ]]\n",
      "[[ 0.2092196   0.0633078   0.00432703]\n",
      " [ 0.0633078   0.05623395 -0.01111176]\n",
      " [ 0.00432703 -0.01111176  0.01      ]]\n",
      "[[ 0.18003139  0.05115092  0.00389331]\n",
      " [ 0.05115092  0.04642142 -0.00983516]\n",
      " [ 0.00389331 -0.00983516  0.01      ]]\n",
      "[[ 0.14507994  0.05796127  0.00454615]\n",
      " [ 0.05796127  0.05068126 -0.00942125]\n",
      " [ 0.00454615 -0.00942125  0.01      ]]\n",
      "[[ 0.11589174  0.04580439  0.00411242]\n",
      " [ 0.04580439  0.04086873 -0.00814465]\n",
      " [ 0.00411242 -0.00814465  0.01      ]]\n",
      "[[ 0.08563568  0.04492132  0.00455108]\n",
      " [ 0.04492132  0.04316172 -0.00709359]\n",
      " [ 0.00455108 -0.00709359  0.01      ]]\n",
      "[[ 0.05805537  0.02773175 -0.01627905]\n",
      " [ 0.02773175  0.42189053  0.00109834]\n",
      " [-0.01627905  0.00109834  0.01      ]]\n",
      "[[ 0.05468359  0.02302165 -0.01559736]\n",
      " [ 0.02302165  0.39270667  0.00082573]\n",
      " [-0.01559736  0.00082573  0.01      ]]\n",
      "[[ 0.0466368   0.02488281 -0.01380778]\n",
      " [ 0.02488281  0.32983958  0.00083917]\n",
      " [-0.01380778  0.00083917  0.01      ]]\n",
      "[[ 0.04215856  0.02606358 -0.01240273]\n",
      " [ 0.02606358  0.2945626   0.00082888]\n",
      " [-0.01240273  0.00082888  0.01      ]]\n",
      "[[ 0.03871478  0.03042721 -0.01069028]\n",
      " [ 0.03042721  0.26829388  0.00146464]\n",
      " [-0.01069028  0.00146464  0.01      ]]\n",
      "[[ 0.32829986  0.16188244 -0.01423302]\n",
      " [ 0.16188244  0.37867065  0.01062526]\n",
      " [-0.01423302  0.01062526  0.01      ]]\n",
      "[[ 0.24624085  0.14998306 -0.01468337]\n",
      " [ 0.14998306  0.38308745  0.00908317]\n",
      " [-0.01468337  0.00908317  0.01      ]]\n",
      "[[ 0.19895684  0.14358747 -0.01522051]\n",
      " [ 0.14358747  0.39644416  0.0080065 ]\n",
      " [-0.01522051  0.0080065   0.01      ]]\n",
      "[[ 0.0893779   0.07090833 -0.01310779]\n",
      " [ 0.07090833  0.31647845  0.0049806 ]\n",
      " [-0.01310779  0.0049806   0.01      ]]\n",
      "[[ 0.07936754  0.06243936 -0.01264898]\n",
      " [ 0.06243936  0.30451091  0.00460078]\n",
      " [-0.01264898  0.00460078  0.01      ]]\n",
      "[[ 0.05980853  0.04599794 -0.01154072]\n",
      " [ 0.04599794  0.28155024  0.00369558]\n",
      " [-0.01154072  0.00369558  0.01      ]]\n",
      "[[ 0.04660046  0.03335115 -0.01001712]\n",
      " [ 0.03335115  0.26410044  0.00284862]\n",
      " [-0.01001712  0.00284862  0.01      ]]\n",
      "[[ 0.23697061 -0.11101096 -0.00236603]\n",
      " [-0.11101096  0.42576843  0.00877581]\n",
      " [-0.00236603  0.00877581  0.01      ]]\n",
      "[[ 0.21579816 -0.08473502 -0.00336707]\n",
      " [-0.08473502  0.38455605  0.00842871]\n",
      " [-0.00336707  0.00842871  0.01      ]]\n",
      "[[ 0.19014171 -0.05638352 -0.00449176]\n",
      " [-0.05638352  0.34539039  0.00795167]\n",
      " [-0.00449176  0.00795167  0.01      ]]\n",
      "[[ 0.09525463  0.00192916 -0.00673883]\n",
      " [ 0.00192916  0.28494849  0.00538066]\n",
      " [-0.00673883  0.00538066  0.01      ]]\n",
      "[[ 0.07487333  0.00830172 -0.00683338]\n",
      " [ 0.00830172  0.28099795  0.0045294 ]\n",
      " [-0.00683338  0.0045294   0.01      ]]\n",
      "[[ 0.04674788  0.02148447 -0.0073586 ]\n",
      " [ 0.02148447  0.27091029  0.00277746]\n",
      " [-0.0073586   0.00277746  0.01      ]]\n",
      "[[ 0.03787043 -0.00754453 -0.01367267]\n",
      " [-0.00754453  0.2939031  -0.00041695]\n",
      " [-0.01367267 -0.00041695  0.01      ]]\n",
      "[[ 0.02982364 -0.00568337 -0.01188309]\n",
      " [-0.00568337  0.23103601 -0.00040351]\n",
      " [-0.01188309 -0.00040351  0.01      ]]\n",
      "[[ 0.0253454  -0.00450259 -0.01047804]\n",
      " [-0.00450259  0.19575903 -0.00041381]\n",
      " [-0.01047804 -0.00041381  0.01      ]]\n",
      "[[ 2.19016169e-02 -1.38967041e-04 -8.76558634e-03]\n",
      " [-1.38967041e-04  1.69490313e-01  2.21956830e-04]\n",
      " [-8.76558634e-03  2.21956830e-04  1.00000000e-02]]\n",
      "[[ 0.3114867   0.13131627 -0.01230833]\n",
      " [ 0.13131627  0.27986708  0.00938258]\n",
      " [-0.01230833  0.00938258  0.01      ]]\n",
      "[[ 0.22942769  0.11941688 -0.01275868]\n",
      " [ 0.11941688  0.28428388  0.00784048]\n",
      " [-0.01275868  0.00784048  0.01      ]]\n",
      "[[ 0.18214368  0.11302129 -0.01329582]\n",
      " [ 0.11302129  0.29764059  0.00676381]\n",
      " [-0.01329582  0.00676381  0.01      ]]\n",
      "[[ 0.07256474  0.04034216 -0.0111831 ]\n",
      " [ 0.04034216  0.21767488  0.00373792]\n",
      " [-0.0111831   0.00373792  0.01      ]]\n",
      "[[ 0.06255438  0.03187318 -0.01072429]\n",
      " [ 0.03187318  0.20570734  0.0033581 ]\n",
      " [-0.01072429  0.0033581   0.01      ]]\n",
      "[[ 0.04299537  0.01543177 -0.00961602]\n",
      " [ 0.01543177  0.18274667  0.0024529 ]\n",
      " [-0.00961602  0.0024529   0.01      ]]\n",
      "[[ 0.0297873   0.00278498 -0.00809243]\n",
      " [ 0.00278498  0.16529687  0.00160594]\n",
      " [-0.00809243  0.00160594  0.01      ]]\n",
      "[[ 0.22015745 -0.14157713 -0.00044134]\n",
      " [-0.14157713  0.32696486  0.00753312]\n",
      " [-0.00044134  0.00753312  0.01      ]]\n",
      "[[ 0.198985   -0.1153012  -0.00144238]\n",
      " [-0.1153012   0.28575248  0.00718602]\n",
      " [-0.00144238  0.00718602  0.01      ]]\n",
      "[[ 0.17332855 -0.08694969 -0.00256707]\n",
      " [-0.08694969  0.24658682  0.00670899]\n",
      " [-0.00256707  0.00670899  0.01      ]]\n",
      "[[ 0.07844147 -0.02863701 -0.00481414]\n",
      " [-0.02863701  0.18614492  0.00413798]\n",
      " [-0.00481414  0.00413798  0.01      ]]\n",
      "[[ 0.05806017 -0.02226445 -0.00490869]\n",
      " [-0.02226445  0.18219438  0.00328671]\n",
      " [-0.00490869  0.00328671  0.01      ]]\n",
      "[[ 0.02993472 -0.0090817  -0.00543391]\n",
      " [-0.0090817   0.17210672  0.00153477]\n",
      " [-0.00543391  0.00153477  0.01      ]]\n",
      "[[ 0.02645186 -0.01039347 -0.0112014 ]\n",
      " [-0.01039347  0.20185215 -0.00067612]\n",
      " [-0.0112014  -0.00067612  0.01      ]]\n",
      "[[ 0.02197362 -0.00921269 -0.00979635]\n",
      " [-0.00921269  0.16657517 -0.00068642]\n",
      " [-0.00979635 -0.00068642  0.01      ]]\n",
      "[[ 1.85298390e-02 -4.84906836e-03 -8.08389233e-03]\n",
      " [-4.84906836e-03  1.40306453e-01 -5.06519965e-05]\n",
      " [-8.08389233e-03 -5.06519965e-05  1.00000000e-02]]\n",
      "[[ 0.30811492  0.12660617 -0.01162663]\n",
      " [ 0.12660617  0.25068322  0.00910997]\n",
      " [-0.01162663  0.00910997  0.01      ]]\n",
      "[[ 0.22605591  0.11470678 -0.01207699]\n",
      " [ 0.11470678  0.25510002  0.00756788]\n",
      " [-0.01207699  0.00756788  0.01      ]]\n",
      "[[ 0.1787719   0.10831119 -0.01261413]\n",
      " [ 0.10831119  0.26845673  0.00649121]\n",
      " [-0.01261413  0.00649121  0.01      ]]\n",
      "[[ 0.06919296  0.03563206 -0.01050141]\n",
      " [ 0.03563206  0.18849102  0.00346531]\n",
      " [-0.01050141  0.00346531  0.01      ]]\n",
      "[[ 0.0591826   0.02716308 -0.0100426 ]\n",
      " [ 0.02716308  0.17652348  0.00308549]\n",
      " [-0.0100426   0.00308549  0.01      ]]\n",
      "[[ 0.03962359  0.01072167 -0.00893433]\n",
      " [ 0.01072167  0.15356281  0.00218029]\n",
      " [-0.00893433  0.00218029  0.01      ]]\n",
      "[[ 0.02641552 -0.00192513 -0.00741074]\n",
      " [-0.00192513  0.13611301  0.00133333]\n",
      " [-0.00741074  0.00133333  0.01      ]]\n",
      "[[ 2.16785676e-01 -1.46287233e-01  2.40354108e-04]\n",
      " [-1.46287233e-01  2.97781000e-01  7.26051234e-03]\n",
      " [ 2.40354108e-04  7.26051234e-03  1.00000000e-02]]\n",
      "[[ 0.19561322 -0.1200113  -0.00076069]\n",
      " [-0.1200113   0.25656862  0.00691341]\n",
      " [-0.00076069  0.00691341  0.01      ]]\n",
      "[[ 0.16995677 -0.0916598  -0.00188538]\n",
      " [-0.0916598   0.21740296  0.00643638]\n",
      " [-0.00188538  0.00643638  0.01      ]]\n",
      "[[ 0.07506969 -0.03334711 -0.00413245]\n",
      " [-0.03334711  0.15696106  0.00386537]\n",
      " [-0.00413245  0.00386537  0.01      ]]\n",
      "[[ 0.05468839 -0.02697455 -0.00422699]\n",
      " [-0.02697455  0.15301052  0.0030141 ]\n",
      " [-0.00422699  0.0030141   0.01      ]]\n",
      "[[ 0.02656294 -0.0137918  -0.00475221]\n",
      " [-0.0137918   0.14292286  0.00126217]\n",
      " [-0.00475221  0.00126217  0.01      ]]\n",
      "[[ 0.01392683 -0.00735153 -0.00800677]\n",
      " [-0.00735153  0.10370808 -0.00067298]\n",
      " [-0.00800677 -0.00067298  0.01      ]]\n",
      "[[ 1.04830482e-02 -2.98791043e-03 -6.29431709e-03]\n",
      " [-2.98791043e-03  7.74393616e-02 -3.72140689e-05]\n",
      " [-6.29431709e-03 -3.72140689e-05  1.00000000e-02]]\n",
      "[[ 0.30006813  0.12846732 -0.00983706]\n",
      " [ 0.12846732  0.18781613  0.00912341]\n",
      " [-0.00983706  0.00912341  0.01      ]]\n",
      "[[ 0.21800912  0.11656794 -0.01028741]\n",
      " [ 0.11656794  0.19223293  0.00758131]\n",
      " [-0.01028741  0.00758131  0.01      ]]\n",
      "[[ 0.17072511  0.11017235 -0.01082455]\n",
      " [ 0.11017235  0.20558964  0.00650464]\n",
      " [-0.01082455  0.00650464  0.01      ]]\n",
      "[[ 0.06114617  0.03749322 -0.00871183]\n",
      " [ 0.03749322  0.12562393  0.00347875]\n",
      " [-0.00871183  0.00347875  0.01      ]]\n",
      "[[ 0.05113581  0.02902424 -0.00825302]\n",
      " [ 0.02902424  0.11365639  0.00309892]\n",
      " [-0.00825302  0.00309892  0.01      ]]\n",
      "[[ 0.0315768   0.01258283 -0.00714476]\n",
      " [ 0.01258283  0.09069572  0.00219373]\n",
      " [-0.00714476  0.00219373  0.01      ]]\n",
      "[[ 1.83687324e-02 -6.39676327e-05 -5.62116087e-03]\n",
      " [-6.39676327e-05  7.32459158e-02  1.34676598e-03]\n",
      " [-5.62116087e-03  1.34676598e-03  1.00000000e-02]]\n",
      "[[ 0.20873888 -0.14442607  0.00202993]\n",
      " [-0.14442607  0.23491391  0.00727395]\n",
      " [ 0.00202993  0.00727395  0.01      ]]\n",
      "[[ 0.18756643 -0.11815014  0.00102889]\n",
      " [-0.11815014  0.19370153  0.00692685]\n",
      " [ 0.00102889  0.00692685  0.01      ]]\n",
      "[[ 1.61909980e-01 -8.97986381e-02 -9.58042973e-05]\n",
      " [-8.97986381e-02  1.54535865e-01  6.44981714e-03]\n",
      " [-9.58042973e-05  6.44981714e-03  1.00000000e-02]]\n",
      "[[ 0.0670229  -0.03148595 -0.00234287]\n",
      " [-0.03148595  0.09409397  0.00387881]\n",
      " [-0.00234287  0.00387881  0.01      ]]\n",
      "[[ 0.0466416  -0.02511339 -0.00243742]\n",
      " [-0.02511339  0.09014343  0.00302754]\n",
      " [-0.00243742  0.00302754  0.01      ]]\n",
      "[[ 0.01851615 -0.01193064 -0.00296264]\n",
      " [-0.01193064  0.08005577  0.0012756 ]\n",
      " [-0.00296264  0.0012756   0.01      ]]\n",
      "[[ 6.00480703e-03 -1.80713426e-03 -4.88926639e-03]\n",
      " [-1.80713426e-03  4.21623800e-02 -4.75090893e-05]\n",
      " [-4.88926639e-03 -4.75090893e-05  1.00000000e-02]]\n",
      "[[ 0.29558989  0.1296481  -0.00843201]\n",
      " [ 0.1296481   0.15253915  0.00911311]\n",
      " [-0.00843201  0.00911311  0.01      ]]\n",
      "[[ 0.21353088  0.11774871 -0.00888236]\n",
      " [ 0.11774871  0.15695595  0.00757102]\n",
      " [-0.00888236  0.00757102  0.01      ]]\n",
      "[[ 0.16624687  0.11135313 -0.0094195 ]\n",
      " [ 0.11135313  0.17031265  0.00649435]\n",
      " [-0.0094195   0.00649435  0.01      ]]\n",
      "[[ 0.05666793  0.03867399 -0.00730678]\n",
      " [ 0.03867399  0.09034694  0.00346845]\n",
      " [-0.00730678  0.00346845  0.01      ]]\n",
      "[[ 0.04665757  0.03020502 -0.00684797]\n",
      " [ 0.03020502  0.07837941  0.00308863]\n",
      " [-0.00684797  0.00308863  0.01      ]]\n",
      "[[ 0.02709856  0.0137636  -0.0057397 ]\n",
      " [ 0.0137636   0.05541874  0.00218343]\n",
      " [-0.0057397   0.00218343  0.01      ]]\n",
      "[[ 0.01389049  0.00111681 -0.00421611]\n",
      " [ 0.00111681  0.03796893  0.00133647]\n",
      " [-0.00421611  0.00133647  0.01      ]]\n",
      "[[ 0.20426064 -0.1432453   0.00343498]\n",
      " [-0.1432453   0.19963693  0.00726366]\n",
      " [ 0.00343498  0.00726366  0.01      ]]\n",
      "[[ 0.18308819 -0.11696936  0.00243394]\n",
      " [-0.11696936  0.15842455  0.00691656]\n",
      " [ 0.00243394  0.00691656  0.01      ]]\n",
      "[[ 0.15743174 -0.08861786  0.00130925]\n",
      " [-0.08861786  0.11925888  0.00643952]\n",
      " [ 0.00130925  0.00643952  0.01      ]]\n",
      "[[ 0.06254466 -0.03030518 -0.00093782]\n",
      " [-0.03030518  0.05881699  0.00386851]\n",
      " [-0.00093782  0.00386851  0.01      ]]\n",
      "[[ 0.04216336 -0.02393262 -0.00103237]\n",
      " [-0.02393262  0.05486644  0.00301725]\n",
      " [-0.00103237  0.00301725  0.01      ]]\n",
      "[[ 0.01403791 -0.01074987 -0.00155759]\n",
      " [-0.01074987  0.04477879  0.00126531]\n",
      " [-0.00155759  0.00126531  0.01      ]]\n",
      "[[ 0.29214611  0.13401172 -0.00671955]\n",
      " [ 0.13401172  0.12627043  0.00974888]\n",
      " [-0.00671955  0.00974888  0.01      ]]\n",
      "[[ 0.2100871   0.12211234 -0.00716991]\n",
      " [ 0.12211234  0.13068723  0.00820678]\n",
      " [-0.00716991  0.00820678  0.01      ]]\n",
      "[[ 0.16280308  0.11571675 -0.00770705]\n",
      " [ 0.11571675  0.14404394  0.00713011]\n",
      " [-0.00770705  0.00713011  0.01      ]]\n",
      "[[ 0.05322415  0.04303762 -0.00559433]\n",
      " [ 0.04303762  0.06407823  0.00410422]\n",
      " [-0.00559433  0.00410422  0.01      ]]\n",
      "[[ 0.04321379  0.03456864 -0.00513552]\n",
      " [ 0.03456864  0.05211069  0.0037244 ]\n",
      " [-0.00513552  0.0037244   0.01      ]]\n",
      "[[ 0.02365478  0.01812723 -0.00402725]\n",
      " [ 0.01812723  0.02915003  0.0028192 ]\n",
      " [-0.00402725  0.0028192   0.01      ]]\n",
      "[[ 0.01044671  0.00548043 -0.00250365]\n",
      " [ 0.00548043  0.01170022  0.00197224]\n",
      " [-0.00250365  0.00197224  0.01      ]]\n",
      "[[ 0.20081686 -0.13888167  0.00514744]\n",
      " [-0.13888167  0.17336821  0.00789942]\n",
      " [ 0.00514744  0.00789942  0.01      ]]\n",
      "[[ 0.17964441 -0.11260574  0.00414639]\n",
      " [-0.11260574  0.13215584  0.00755232]\n",
      " [ 0.00414639  0.00755232  0.01      ]]\n",
      "[[ 0.15398796 -0.08425424  0.0030217 ]\n",
      " [-0.08425424  0.09299017  0.00707529]\n",
      " [ 0.0030217   0.00707529  0.01      ]]\n",
      "[[ 0.05910088 -0.02594155  0.00077463]\n",
      " [-0.02594155  0.03254827  0.00450428]\n",
      " [ 0.00077463  0.00450428  0.01      ]]\n",
      "[[ 0.03871958 -0.01956899  0.00068009]\n",
      " [-0.01956899  0.02859773  0.00365301]\n",
      " [ 0.00068009  0.00365301  0.01      ]]\n",
      "[[ 0.01059413 -0.00638624  0.00015487]\n",
      " [-0.00638624  0.01851007  0.00190107]\n",
      " [ 0.00015487  0.00190107  0.01      ]]\n",
      "[[ 0.49967218  0.25356757 -0.01071265]\n",
      " [ 0.25356757  0.241064    0.0173674 ]\n",
      " [-0.01071265  0.0173674   0.01      ]]\n",
      "[[ 0.45238816  0.24717198 -0.01124979]\n",
      " [ 0.24717198  0.25442071  0.01629073]\n",
      " [-0.01124979  0.01629073  0.01      ]]\n",
      "[[ 0.34280923  0.17449285 -0.00913707]\n",
      " [ 0.17449285  0.174455    0.01326484]\n",
      " [-0.00913707  0.01326484  0.01      ]]\n",
      "[[ 0.33279887  0.16602387 -0.00867826]\n",
      " [ 0.16602387  0.16248746  0.01288502]\n",
      " [-0.00867826  0.01288502  0.01      ]]\n",
      "[[ 0.31323986  0.14958246 -0.00756999]\n",
      " [ 0.14958246  0.13952679  0.01197982]\n",
      " [-0.00756999  0.01197982  0.01      ]]\n",
      "[[ 0.30003179  0.13693567 -0.0060464 ]\n",
      " [ 0.13693567  0.12207699  0.01113286]\n",
      " [-0.0060464   0.01113286  0.01      ]]\n",
      "[[ 0.49040194 -0.00742644  0.00160469]\n",
      " [-0.00742644  0.28374498  0.01706004]\n",
      " [ 0.00160469  0.01706004  0.01      ]]\n",
      "[[0.46922949 0.0188495  0.00060365]\n",
      " [0.0188495  0.2425326  0.01671294]\n",
      " [0.00060365 0.01671294 0.01      ]]\n",
      "[[ 0.44357304  0.047201   -0.00052104]\n",
      " [ 0.047201    0.20336694  0.01623591]\n",
      " [-0.00052104  0.01623591  0.01      ]]\n",
      "[[ 0.34868596  0.10551368 -0.00276811]\n",
      " [ 0.10551368  0.14292504  0.0136649 ]\n",
      " [-0.00276811  0.0136649   0.01      ]]\n",
      "[[ 0.32830466  0.11188624 -0.00286265]\n",
      " [ 0.11188624  0.1389745   0.01281363]\n",
      " [-0.00286265  0.01281363  0.01      ]]\n",
      "[[ 0.30017921  0.12506899 -0.00338787]\n",
      " [ 0.12506899  0.12888684  0.01106169]\n",
      " [-0.00338787  0.01106169  0.01      ]]\n",
      "[[ 0.37032916  0.2352726  -0.01170014]\n",
      " [ 0.2352726   0.25883751  0.01474864]\n",
      " [-0.01170014  0.01474864  0.01      ]]\n",
      "[[ 0.26075022  0.16259347 -0.00958742]\n",
      " [ 0.16259347  0.1788718   0.01172275]\n",
      " [-0.00958742  0.01172275  0.01      ]]\n",
      "[[ 0.25073986  0.15412449 -0.00912862]\n",
      " [ 0.15412449  0.16690426  0.01134292]\n",
      " [-0.00912862  0.01134292  0.01      ]]\n",
      "[[ 0.23118085  0.13768308 -0.00802035]\n",
      " [ 0.13768308  0.14394359  0.01043773]\n",
      " [-0.00802035  0.01043773  0.01      ]]\n",
      "[[ 0.21797278  0.12503628 -0.00649675]\n",
      " [ 0.12503628  0.12649379  0.00959076]\n",
      " [-0.00649675  0.00959076  0.01      ]]\n",
      "[[ 0.40834293 -0.01932583  0.00115434]\n",
      " [-0.01932583  0.28816178  0.01551795]\n",
      " [ 0.00115434  0.01551795  0.01      ]]\n",
      "[[3.87170478e-01 6.95011078e-03 1.53294562e-04]\n",
      " [6.95011078e-03 2.46949402e-01 1.51708476e-02]\n",
      " [1.53294562e-04 1.51708476e-02 1.00000000e-02]]\n",
      "[[ 0.36151403  0.03530161 -0.0009714 ]\n",
      " [ 0.03530161  0.20778374  0.01469381]\n",
      " [-0.0009714   0.01469381  0.01      ]]\n",
      "[[ 0.26662695  0.0936143  -0.00321846]\n",
      " [ 0.0936143   0.14734184  0.01212281]\n",
      " [-0.00321846  0.01212281  0.01      ]]\n",
      "[[ 0.24624565  0.09998686 -0.00331301]\n",
      " [ 0.09998686  0.1433913   0.01127154]\n",
      " [-0.00331301  0.01127154  0.01      ]]\n",
      "[[ 0.2181202   0.1131696  -0.00383823]\n",
      " [ 0.1131696   0.13330364  0.0095196 ]\n",
      " [-0.00383823  0.0095196   0.01      ]]\n",
      "[[ 0.21346621  0.15619788 -0.01012456]\n",
      " [ 0.15619788  0.1922285   0.01064608]\n",
      " [-0.01012456  0.01064608  0.01      ]]\n",
      "[[ 0.20345585  0.1477289  -0.00966575]\n",
      " [ 0.1477289   0.18026097  0.01026625]\n",
      " [-0.00966575  0.01026625  0.01      ]]\n",
      "[[ 0.18389684  0.13128749 -0.00855748]\n",
      " [ 0.13128749  0.1573003   0.00936106]\n",
      " [-0.00855748  0.00936106  0.01      ]]\n",
      "[[ 0.17068877  0.11864069 -0.00703389]\n",
      " [ 0.11864069  0.13985049  0.00851409]\n",
      " [-0.00703389  0.00851409  0.01      ]]\n",
      "[[ 0.36105892 -0.02572141  0.0006172 ]\n",
      " [-0.02572141  0.30151849  0.01444128]\n",
      " [ 0.0006172   0.01444128  0.01      ]]\n",
      "[[ 0.33988646  0.00055452 -0.00038384]\n",
      " [ 0.00055452  0.26030611  0.01409418]\n",
      " [-0.00038384  0.01409418  0.01      ]]\n",
      "[[ 0.31423002  0.02890602 -0.00150853]\n",
      " [ 0.02890602  0.22114044  0.01361714]\n",
      " [-0.00150853  0.01361714  0.01      ]]\n",
      "[[ 0.21934294  0.08721871 -0.0037556 ]\n",
      " [ 0.08721871  0.16069855  0.01104614]\n",
      " [-0.0037556   0.01104614  0.01      ]]\n",
      "[[ 0.19896163  0.09359127 -0.00385015]\n",
      " [ 0.09359127  0.156748    0.01019487]\n",
      " [-0.00385015  0.01019487  0.01      ]]\n",
      "[[ 0.17083619  0.10677402 -0.00437537]\n",
      " [ 0.10677402  0.14666035  0.00844293]\n",
      " [-0.00437537  0.00844293  0.01      ]]\n",
      "[[ 0.09387691  0.07504977 -0.00755303]\n",
      " [ 0.07504977  0.10029526  0.00724036]\n",
      " [-0.00755303  0.00724036  0.01      ]]\n",
      "[[ 0.0743179   0.05860835 -0.00644477]\n",
      " [ 0.05860835  0.07733459  0.00633516]\n",
      " [-0.00644477  0.00633516  0.01      ]]\n",
      "[[ 0.06110983  0.04596156 -0.00492117]\n",
      " [ 0.04596156  0.05988478  0.0054882 ]\n",
      " [-0.00492117  0.0054882   0.01      ]]\n",
      "[[ 0.25147998 -0.09840055  0.00272992]\n",
      " [-0.09840055  0.22155278  0.01141538]\n",
      " [ 0.00272992  0.01141538  0.01      ]]\n",
      "[[ 0.23030753 -0.07212461  0.00172888]\n",
      " [-0.07212461  0.1803404   0.01106828]\n",
      " [ 0.00172888  0.01106828  0.01      ]]\n",
      "[[ 0.20465108 -0.04377311  0.00060419]\n",
      " [-0.04377311  0.14117473  0.01059125]\n",
      " [ 0.00060419  0.01059125  0.01      ]]\n",
      "[[ 0.109764    0.01453957 -0.00164288]\n",
      " [ 0.01453957  0.08073284  0.00802024]\n",
      " [-0.00164288  0.00802024  0.01      ]]\n",
      "[[ 0.0893827   0.02091213 -0.00173743]\n",
      " [ 0.02091213  0.07678229  0.00716897]\n",
      " [-0.00173743  0.00716897  0.01      ]]\n",
      "[[ 0.06125725  0.03409488 -0.00226265]\n",
      " [ 0.03409488  0.06669464  0.00541704]\n",
      " [-0.00226265  0.00541704  0.01      ]]\n",
      "[[ 0.06430754  0.05013938 -0.00598596]\n",
      " [ 0.05013938  0.06536705  0.00595534]\n",
      " [-0.00598596  0.00595534  0.01      ]]\n",
      "[[ 0.05109947  0.03749258 -0.00446236]\n",
      " [ 0.03749258  0.04791725  0.00510838]\n",
      " [-0.00446236  0.00510838  0.01      ]]\n",
      "[[ 0.24146962 -0.10686952  0.00318873]\n",
      " [-0.10686952  0.20958524  0.01103556]\n",
      " [ 0.00318873  0.01103556  0.01      ]]\n",
      "[[ 0.22029717 -0.08059359  0.00218769]\n",
      " [-0.08059359  0.16837286  0.01068846]\n",
      " [ 0.00218769  0.01068846  0.01      ]]\n",
      "[[ 0.19464072 -0.05224209  0.001063  ]\n",
      " [-0.05224209  0.1292072   0.01021143]\n",
      " [ 0.001063    0.01021143  0.01      ]]\n",
      "[[ 0.09975364  0.0060706  -0.00118407]\n",
      " [ 0.0060706   0.0687653   0.00764042]\n",
      " [-0.00118407  0.00764042  0.01      ]]\n",
      "[[ 0.07937234  0.01244316 -0.00127862]\n",
      " [ 0.01244316  0.06481476  0.00678915]\n",
      " [-0.00127862  0.00678915  0.01      ]]\n",
      "[[ 0.05124689  0.02562591 -0.00180384]\n",
      " [ 0.02562591  0.0547271   0.00503721]\n",
      " [-0.00180384  0.00503721  0.01      ]]\n",
      "[[ 0.03154046  0.02105117 -0.00335409]\n",
      " [ 0.02105117  0.02495658  0.00420318]\n",
      " [-0.00335409  0.00420318  0.01      ]]\n",
      "[[ 0.22191062 -0.12331094  0.004297  ]\n",
      " [-0.12331094  0.18662457  0.01013036]\n",
      " [ 0.004297    0.01013036  0.01      ]]\n",
      "[[ 0.20073816 -0.097035    0.00329595]\n",
      " [-0.097035    0.1454122   0.00978326]\n",
      " [ 0.00329595  0.00978326  0.01      ]]\n",
      "[[ 0.17508171 -0.0686835   0.00217126]\n",
      " [-0.0686835   0.10624653  0.00930623]\n",
      " [ 0.00217126  0.00930623  0.01      ]]\n",
      "[[ 8.01946332e-02 -1.03708141e-02 -7.58040071e-05]\n",
      " [-1.03708141e-02  4.58046351e-02  6.73522265e-03]\n",
      " [-7.58040071e-05  6.73522265e-03  1.00000000e-02]]\n",
      "[[ 0.05981333 -0.00399826 -0.00017035]\n",
      " [-0.00399826  0.04185409  0.00588395]\n",
      " [-0.00017035  0.00588395  0.01      ]]\n",
      "[[ 0.03168788  0.00918449 -0.00069557]\n",
      " [ 0.00918449  0.03176644  0.00413202]\n",
      " [-0.00069557  0.00413202  0.01      ]]\n",
      "[[ 0.20870255 -0.13595773  0.00582059]\n",
      " [-0.13595773  0.16917477  0.0092834 ]\n",
      " [ 0.00582059  0.0092834   0.01      ]]\n",
      "[[ 0.18753009 -0.1096818   0.00481955]\n",
      " [-0.1096818   0.12796239  0.0089363 ]\n",
      " [ 0.00481955  0.0089363   0.01      ]]\n",
      "[[ 0.16187364 -0.08133029  0.00369486]\n",
      " [-0.08133029  0.08879672  0.00845927]\n",
      " [ 0.00369486  0.00845927  0.01      ]]\n",
      "[[ 0.06698656 -0.02301761  0.00144779]\n",
      " [-0.02301761  0.02835483  0.00588826]\n",
      " [ 0.00144779  0.00588826  0.01      ]]\n",
      "[[ 0.04660526 -0.01664505  0.00135324]\n",
      " [-0.01664505  0.02440428  0.00503699]\n",
      " [ 0.00135324  0.00503699  0.01      ]]\n",
      "[[ 0.01847981 -0.0034623   0.00082803]\n",
      " [-0.0034623   0.01431663  0.00328505]\n",
      " [ 0.00082803  0.00328505  0.01      ]]\n",
      "[[ 0.37790024 -0.2540439   0.01247064]\n",
      " [-0.2540439   0.28963038  0.01486348]\n",
      " [ 0.01247064  0.01486348  0.01      ]]\n",
      "[[ 0.35224379 -0.2256924   0.01134595]\n",
      " [-0.2256924   0.25046472  0.01438645]\n",
      " [ 0.01134595  0.01438645  0.01      ]]\n",
      "[[ 0.25735671 -0.16737972  0.00909888]\n",
      " [-0.16737972  0.19002282  0.01181544]\n",
      " [ 0.00909888  0.01181544  0.01      ]]\n",
      "[[ 0.23697541 -0.16100716  0.00900434]\n",
      " [-0.16100716  0.18607228  0.01096417]\n",
      " [ 0.00900434  0.01096417  0.01      ]]\n",
      "[[ 0.20884996 -0.14782441  0.00847912]\n",
      " [-0.14782441  0.17598462  0.00921224]\n",
      " [ 0.00847912  0.00921224  0.01      ]]\n",
      "[[ 0.33107134 -0.19941647  0.0103449 ]\n",
      " [-0.19941647  0.20925234  0.01403935]\n",
      " [ 0.0103449   0.01403935  0.01      ]]\n",
      "[[ 0.23618426 -0.14110378  0.00809784]\n",
      " [-0.14110378  0.14881044  0.01146834]\n",
      " [ 0.00809784  0.01146834  0.01      ]]\n",
      "[[ 0.21580296 -0.13473122  0.00800329]\n",
      " [-0.13473122  0.1448599   0.01061707]\n",
      " [ 0.00800329  0.01061707  0.01      ]]\n",
      "[[ 0.18767751 -0.12154847  0.00747807]\n",
      " [-0.12154847  0.13477224  0.00886514]\n",
      " [ 0.00747807  0.00886514  0.01      ]]\n",
      "[[ 0.21052781 -0.11275228  0.00697315]\n",
      " [-0.11275228  0.10964478  0.01099131]\n",
      " [ 0.00697315  0.01099131  0.01      ]]\n",
      "[[ 0.19014651 -0.10637972  0.0068786 ]\n",
      " [-0.10637972  0.10569423  0.01014004]\n",
      " [ 0.0068786   0.01014004  0.01      ]]\n",
      "[[ 0.16202106 -0.09319697  0.00635338]\n",
      " [-0.09319697  0.09560658  0.0083881 ]\n",
      " [ 0.00635338  0.0083881   0.01      ]]\n",
      "[[ 0.09525943 -0.04806704  0.00463153]\n",
      " [-0.04806704  0.04525234  0.00756903]\n",
      " [ 0.00463153  0.00756903  0.01      ]]\n",
      "[[ 0.06713398 -0.03488429  0.00410632]\n",
      " [-0.03488429  0.03516468  0.0058171 ]\n",
      " [ 0.00410632  0.0058171   0.01      ]]\n",
      "[[ 0.04675268 -0.02851173  0.00401177]\n",
      " [-0.02851173  0.03121414  0.00496583]\n",
      " [ 0.00401177  0.00496583  0.01      ]]\n",
      "[[ 0.32756366  0.35252286 -0.02073293]\n",
      " [ 0.35252286  0.71162202  0.012381  ]\n",
      " [-0.02073293  0.012381    0.01      ]]\n",
      "[[ 0.3730754   0.36925209 -0.01998325]\n",
      " [ 0.36925209  0.6760648   0.01361559]\n",
      " [-0.01998325  0.01361559  0.01      ]]\n",
      "[[ 0.34501542  0.30138752 -0.01669516]\n",
      " [ 0.30138752  0.53202944  0.0133937 ]\n",
      " [-0.01669516  0.0133937   0.01      ]]\n",
      "[[ 0.80296464  0.33073848 -0.01480326]\n",
      " [ 0.33073848  0.53985847  0.020451  ]\n",
      " [-0.01480326  0.020451    0.01      ]]\n",
      "[[ 0.72033265  0.32918638 -0.01501442]\n",
      " [ 0.32918638  0.53386958  0.01947049]\n",
      " [-0.01501442  0.01947049  0.01      ]]\n",
      "[[ 0.83686029  0.26514998 -0.01304502]\n",
      " [ 0.26514998  0.51697165  0.02087024]\n",
      " [-0.01304502  0.02087024  0.01      ]]\n",
      "[[ 0.50359585  0.17890015 -0.01062635]\n",
      " [ 0.17890015  0.46819854  0.01655545]\n",
      " [-0.01062635  0.01655545  0.01      ]]\n",
      "[[ 0.43495928  0.15449563 -0.00952819]\n",
      " [ 0.15449563  0.46851366  0.01538921]\n",
      " [-0.00952819  0.01538921  0.01      ]]\n",
      "[[0.33601058 0.01542221 0.00115325]\n",
      " [0.01542221 0.9322739  0.01181809]\n",
      " [0.00115325 0.01181809 0.01      ]]\n",
      "[[ 2.82483011e-01  7.82212955e-02 -7.24444679e-04]\n",
      " [ 7.82212955e-02  7.90706112e-01  1.06178510e-02]\n",
      " [-7.24444679e-04  1.06178510e-02  1.00000000e-02]]\n",
      "[[ 0.25898638  0.10668025 -0.00121164]\n",
      " [ 0.10668025  0.75630323  0.00979854]\n",
      " [-0.00121164  0.00979854  0.01      ]]\n",
      "[[ 0.33721312  0.32022174 -0.01788443]\n",
      " [ 0.32022174  0.5372488   0.01314024]\n",
      " [-0.01788443  0.01314024  0.01      ]]\n",
      "[[ 0.30915314  0.25235717 -0.01459634]\n",
      " [ 0.25235717  0.39321344  0.01291835]\n",
      " [-0.01459634  0.01291835  0.01      ]]\n",
      "[[ 0.76710236  0.28170812 -0.01270444]\n",
      " [ 0.28170812  0.40104248  0.01997565]\n",
      " [-0.01270444  0.01997565  0.01      ]]\n",
      "[[ 0.68447037  0.28015602 -0.01291561]\n",
      " [ 0.28015602  0.39505359  0.01899514]\n",
      " [-0.01291561  0.01899514  0.01      ]]\n",
      "[[ 0.80099801  0.21611963 -0.01094621]\n",
      " [ 0.21611963  0.37815565  0.02039489]\n",
      " [-0.01094621  0.02039489  0.01      ]]\n",
      "[[ 0.46773357  0.1298698  -0.00852753]\n",
      " [ 0.1298698   0.32938254  0.0160801 ]\n",
      " [-0.00852753  0.0160801   0.01      ]]\n",
      "[[ 0.399097    0.10546527 -0.00742938]\n",
      " [ 0.10546527  0.32969766  0.01491385]\n",
      " [-0.00742938  0.01491385  0.01      ]]\n",
      "[[ 0.3001483  -0.03360815  0.00325207]\n",
      " [-0.03360815  0.79345791  0.01134274]\n",
      " [ 0.00325207  0.01134274  0.01      ]]\n",
      "[[0.24662073 0.02919094 0.00137437]\n",
      " [0.02919094 0.65189012 0.0101425 ]\n",
      " [0.00137437 0.0101425  0.01      ]]\n",
      "[[0.2231241  0.05764989 0.00088718]\n",
      " [0.05764989 0.61748724 0.00932318]\n",
      " [0.00088718 0.00932318 0.01      ]]\n",
      "[[ 0.35466488  0.2690864  -0.01384666]\n",
      " [ 0.2690864   0.35765622  0.01415294]\n",
      " [-0.01384666  0.01415294  0.01      ]]\n",
      "[[ 0.81261409  0.29843735 -0.01195476]\n",
      " [ 0.29843735  0.36548525  0.02121024]\n",
      " [-0.01195476  0.02121024  0.01      ]]\n",
      "[[ 0.72998211  0.29688525 -0.01216592]\n",
      " [ 0.29688525  0.35949636  0.02022973]\n",
      " [-0.01216592  0.02022973  0.01      ]]\n",
      "[[ 0.84650975  0.23284886 -0.01019653]\n",
      " [ 0.23284886  0.34259843  0.02162948]\n",
      " [-0.01019653  0.02162948  0.01      ]]\n",
      "[[ 0.51324531  0.14659903 -0.00777785]\n",
      " [ 0.14659903  0.29382532  0.01731469]\n",
      " [-0.00777785  0.01731469  0.01      ]]\n",
      "[[ 0.44460873  0.12219451 -0.0066797 ]\n",
      " [ 0.12219451  0.29414044  0.01614845]\n",
      " [-0.0066797   0.01614845  0.01      ]]\n",
      "[[ 0.34566004 -0.01687892  0.00400175]\n",
      " [-0.01687892  0.75790068  0.01257733]\n",
      " [ 0.00400175  0.01257733  0.01      ]]\n",
      "[[0.29213247 0.04592017 0.00212405]\n",
      " [0.04592017 0.61633289 0.01137709]\n",
      " [0.00212405 0.01137709 0.01      ]]\n",
      "[[0.26863584 0.07437912 0.00163686]\n",
      " [0.07437912 0.58193001 0.01055778]\n",
      " [0.00163686 0.01055778 0.01      ]]\n",
      "[[ 0.78455412  0.23057278 -0.00866667]\n",
      " [ 0.23057278  0.22144989  0.02098835]\n",
      " [-0.00866667  0.02098835  0.01      ]]\n",
      "[[ 0.70192213  0.22902069 -0.00887783]\n",
      " [ 0.22902069  0.21546101  0.02000784]\n",
      " [-0.00887783  0.02000784  0.01      ]]\n",
      "[[ 0.81844977  0.16498429 -0.00690844]\n",
      " [ 0.16498429  0.19856307  0.02140759]\n",
      " [-0.00690844  0.02140759  0.01      ]]\n",
      "[[ 0.48518533  0.07873446 -0.00448976]\n",
      " [ 0.07873446  0.14978996  0.0170928 ]\n",
      " [-0.00448976  0.0170928   0.01      ]]\n",
      "[[ 0.41654876  0.05432994 -0.00339161]\n",
      " [ 0.05432994  0.15010508  0.01592655]\n",
      " [-0.00339161  0.01592655  0.01      ]]\n",
      "[[ 0.31760006 -0.08474349  0.00728984]\n",
      " [-0.08474349  0.61386532  0.01235544]\n",
      " [ 0.00728984  0.01235544  0.01      ]]\n",
      "[[ 0.26407249 -0.0219444   0.00541214]\n",
      " [-0.0219444   0.47229753  0.0111552 ]\n",
      " [ 0.00541214  0.0111552   0.01      ]]\n",
      "[[0.24057586 0.00651455 0.00492495]\n",
      " [0.00651455 0.43789466 0.01033588]\n",
      " [0.00492495 0.01033588 0.01      ]]\n",
      "[[ 1.15987134  0.25837164 -0.00698593]\n",
      " [ 0.25837164  0.22329004  0.02706514]\n",
      " [-0.00698593  0.02706514  0.01      ]]\n",
      "[[ 1.27639899  0.19433524 -0.00501653]\n",
      " [ 0.19433524  0.2063921   0.02846489]\n",
      " [-0.00501653  0.02846489  0.01      ]]\n",
      "[[ 0.94313454  0.10808541 -0.00259785]\n",
      " [ 0.10808541  0.157619    0.0241501 ]\n",
      " [-0.00259785  0.0241501   0.01      ]]\n",
      "[[ 0.87449797  0.08368089 -0.0014997 ]\n",
      " [ 0.08368089  0.15793411  0.02298386]\n",
      " [-0.0014997   0.02298386  0.01      ]]\n",
      "[[ 0.77554927 -0.05539253  0.00918174]\n",
      " [-0.05539253  0.62169436  0.01941274]\n",
      " [ 0.00918174  0.01941274  0.01      ]]\n",
      "[[0.7220217  0.00740656 0.00730405]\n",
      " [0.00740656 0.48012657 0.0182125 ]\n",
      " [0.00730405 0.0182125  0.01      ]]\n",
      "[[0.69852508 0.03586551 0.00681685]\n",
      " [0.03586551 0.44572369 0.01739319]\n",
      " [0.00681685 0.01739319 0.01      ]]\n",
      "[[ 1.193767    0.19278315 -0.0052277 ]\n",
      " [ 0.19278315  0.20040321  0.02748438]\n",
      " [-0.0052277   0.02748438  0.01      ]]\n",
      "[[ 0.86050256  0.10653332 -0.00280902]\n",
      " [ 0.10653332  0.15163011  0.02316959]\n",
      " [-0.00280902  0.02316959  0.01      ]]\n",
      "[[ 0.79186598  0.08212879 -0.00171087]\n",
      " [ 0.08212879  0.15194523  0.02200335]\n",
      " [-0.00171087  0.02200335  0.01      ]]\n",
      "[[ 0.69291729 -0.05694463  0.00897058]\n",
      " [-0.05694463  0.61570547  0.01843223]\n",
      " [ 0.00897058  0.01843223  0.01      ]]\n",
      "[[0.63938972 0.00585446 0.00709288]\n",
      " [0.00585446 0.47413768 0.01723199]\n",
      " [0.00709288 0.01723199 0.01      ]]\n",
      "[[0.61589309 0.03431341 0.00660569]\n",
      " [0.03431341 0.4397348  0.01641268]\n",
      " [0.00660569 0.01641268 0.01      ]]\n",
      "[[ 9.77030201e-01  4.24969182e-02 -8.39620039e-04]\n",
      " [ 4.24969182e-02  1.34732170e-01  2.45693406e-02]\n",
      " [-8.39620039e-04  2.45693406e-02  1.00000000e-02]]\n",
      "[[9.08393626e-01 1.80923966e-02 2.58531285e-04]\n",
      " [1.80923966e-02 1.35047288e-01 2.34030946e-02]\n",
      " [2.58531285e-04 2.34030946e-02 1.00000000e-02]]\n",
      "[[ 0.80944493 -0.12098103  0.01093998]\n",
      " [-0.12098103  0.59880753  0.01983198]\n",
      " [ 0.01093998  0.01983198  0.01      ]]\n",
      "[[ 0.75591736 -0.05818194  0.00906228]\n",
      " [-0.05818194  0.45723974  0.01863174]\n",
      " [ 0.00906228  0.01863174  0.01      ]]\n",
      "[[ 0.73242073 -0.02972298  0.00857509]\n",
      " [-0.02972298  0.42283686  0.01781242]\n",
      " [ 0.00857509  0.01781242  0.01      ]]\n",
      "[[ 0.57512918 -0.06815743  0.00267721]\n",
      " [-0.06815743  0.08627418  0.01908831]\n",
      " [ 0.00267721  0.01908831  0.01      ]]\n",
      "[[ 0.47618049 -0.20723086  0.01335865]\n",
      " [-0.20723086  0.55003443  0.01551719]\n",
      " [ 0.01335865  0.01551719  0.01      ]]\n",
      "[[ 0.42265292 -0.14443177  0.01148096]\n",
      " [-0.14443177  0.40846663  0.01431695]\n",
      " [ 0.01148096  0.01431695  0.01      ]]\n",
      "[[ 0.39915629 -0.11597282  0.01099377]\n",
      " [-0.11597282  0.37406376  0.01349764]\n",
      " [ 0.01099377  0.01349764  0.01      ]]\n",
      "[[ 0.40754391 -0.23163538  0.01445681]\n",
      " [-0.23163538  0.55034954  0.01435094]\n",
      " [ 0.01445681  0.01435094  0.01      ]]\n",
      "[[ 0.35401634 -0.16883629  0.01257911]\n",
      " [-0.16883629  0.40878175  0.0131507 ]\n",
      " [ 0.01257911  0.0131507   0.01      ]]\n",
      "[[ 0.33051972 -0.14037734  0.01209192]\n",
      " [-0.14037734  0.37437888  0.01233139]\n",
      " [ 0.01209192  0.01233139  0.01      ]]\n",
      "[[ 0.25506765 -0.30790972  0.02326056]\n",
      " [-0.30790972  0.872542    0.00957959]\n",
      " [ 0.02326056  0.00957959  0.01      ]]\n",
      "[[ 0.23157102 -0.27945076  0.02277336]\n",
      " [-0.27945076  0.83813912  0.00876027]\n",
      " [ 0.02277336  0.00876027  0.01      ]]\n",
      "[[ 0.17804345 -0.21665167  0.02089567]\n",
      " [-0.21665167  0.69657133  0.00756003]\n",
      " [ 0.02089567  0.00756003  0.01      ]]\n",
      "[[ 0.15481891  0.07588792 -0.02711606]\n",
      " [ 0.07588792  1.15790472  0.00207834]\n",
      " [-0.02711606  0.00207834  0.01      ]]\n",
      "[[ 0.12940855  0.08143642 -0.02310995]\n",
      " [ 0.08143642  0.88894066  0.00291172]\n",
      " [-0.02310995  0.00291172  0.01      ]]\n",
      "[[ 0.13152098  0.08765123 -0.02214961]\n",
      " [ 0.08765123  0.84022484  0.00346818]\n",
      " [-0.02214961  0.00346818  0.01      ]]\n",
      "[[ 0.52791337  0.2786762  -0.02222558]\n",
      " [ 0.2786762   0.89445292  0.01232156]\n",
      " [-0.02222558  0.01232156  0.01      ]]\n",
      "[[ 0.49558019  0.23271545 -0.02097299]\n",
      " [ 0.23271545  0.83440061  0.01197019]\n",
      " [-0.02097299  0.01197019  0.01      ]]\n",
      "[[ 0.35797846  0.12751136 -0.01821796]\n",
      " [ 0.12751136  0.72789937  0.01000385]\n",
      " [-0.01821796  0.01000385  0.01      ]]\n",
      "[[ 0.59968987 -0.26023066 -0.00584249]\n",
      " [-0.26023066  0.9368225   0.01321765]\n",
      " [-0.00584249  0.01321765  0.01      ]]\n",
      "[[ 0.5667442  -0.25322343 -0.005745  ]\n",
      " [-0.25322343  0.93777488  0.01277957]\n",
      " [-0.005745    0.01277957  0.01      ]]\n",
      "[[ 0.37171111 -0.15117477 -0.00718019]\n",
      " [-0.15117477  0.84294299  0.00998732]\n",
      " [-0.00718019  0.00998732  0.01      ]]\n",
      "[[ 0.11553015  0.09721082 -0.02150077]\n",
      " [ 0.09721082  0.75255828  0.0034603 ]\n",
      " [-0.02150077  0.0034603   0.01      ]]\n",
      "[[ 0.11764259  0.10342563 -0.02054043]\n",
      " [ 0.10342563  0.70384247  0.00401677]\n",
      " [-0.02054043  0.00401677  0.01      ]]\n",
      "[[ 0.51403497  0.2944506  -0.0206164 ]\n",
      " [ 0.2944506   0.75807055  0.01287014]\n",
      " [-0.0206164   0.01287014  0.01      ]]\n",
      "[[ 0.48170179  0.24848985 -0.0193638 ]\n",
      " [ 0.24848985  0.69801824  0.01251877]\n",
      " [-0.0193638   0.01251877  0.01      ]]\n",
      "[[ 0.34410007  0.14328576 -0.01660878]\n",
      " [ 0.14328576  0.591517    0.01055243]\n",
      " [-0.01660878  0.01055243  0.01      ]]\n",
      "[[ 0.58581148 -0.24445626 -0.00423331]\n",
      " [-0.24445626  0.80044013  0.01376623]\n",
      " [-0.00423331  0.01376623  0.01      ]]\n",
      "[[ 0.5528658  -0.23744903 -0.00413581]\n",
      " [-0.23744903  0.80139251  0.01332815]\n",
      " [-0.00413581  0.01332815  0.01      ]]\n",
      "[[ 0.35783272 -0.13540037 -0.005571  ]\n",
      " [-0.13540037  0.70656062  0.0105359 ]\n",
      " [-0.005571    0.0105359   0.01      ]]\n",
      "[[ 0.09223222  0.10897413 -0.01653432]\n",
      " [ 0.10897413  0.4348784   0.00485015]\n",
      " [-0.01653432  0.00485015  0.01      ]]\n",
      "[[ 0.48862461  0.2999991  -0.01661029]\n",
      " [ 0.2999991   0.48910649  0.01370352]\n",
      " [-0.01661029  0.01370352  0.01      ]]\n",
      "[[ 0.45629143  0.25403835 -0.01535769]\n",
      " [ 0.25403835  0.42905417  0.01335215]\n",
      " [-0.01535769  0.01335215  0.01      ]]\n",
      "[[ 0.3186897   0.14883426 -0.01260267]\n",
      " [ 0.14883426  0.32255293  0.01138581]\n",
      " [-0.01260267  0.01138581  0.01      ]]\n",
      "[[ 5.60401112e-01 -2.38907758e-01 -2.27202352e-04]\n",
      " [-2.38907758e-01  5.31476066e-01  1.45996098e-02]\n",
      " [-2.27202352e-04  1.45996098e-02  1.00000000e-02]]\n",
      "[[ 5.27455437e-01 -2.31900531e-01 -1.29705385e-04]\n",
      " [-2.31900531e-01  5.32428439e-01  1.41615276e-02]\n",
      " [-1.29705385e-04  1.41615276e-02  1.00000000e-02]]\n",
      "[[ 0.33242235 -0.12985188 -0.00156489]\n",
      " [-0.12985188  0.43759655  0.01136928]\n",
      " [-0.00156489  0.01136928  0.01      ]]\n",
      "[[ 0.49073704  0.30621391 -0.01564994]\n",
      " [ 0.30621391  0.44039067  0.01425999]\n",
      " [-0.01564994  0.01425999  0.01      ]]\n",
      "[[ 0.45840386  0.26025316 -0.01439735]\n",
      " [ 0.26025316  0.38033836  0.01390861]\n",
      " [-0.01439735  0.01390861  0.01      ]]\n",
      "[[ 0.32080214  0.15504907 -0.01164233]\n",
      " [ 0.15504907  0.27383712  0.01194227]\n",
      " [-0.01164233  0.01194227  0.01      ]]\n",
      "[[ 0.56251355 -0.23269295  0.00073314]\n",
      " [-0.23269295  0.48276025  0.01515608]\n",
      " [ 0.00073314  0.01515608  0.01      ]]\n",
      "[[ 0.52956788 -0.22568572  0.00083064]\n",
      " [-0.22568572  0.48371262  0.01471799]\n",
      " [ 0.00083064  0.01471799  0.01      ]]\n",
      "[[ 0.33453479 -0.12363706 -0.00060455]\n",
      " [-0.12363706  0.38888074  0.01192575]\n",
      " [-0.00060455  0.01192575  0.01      ]]\n",
      "[[ 0.85479625  0.45127813 -0.01447332]\n",
      " [ 0.45127813  0.43456644  0.02276199]\n",
      " [-0.01447332  0.02276199  0.01      ]]\n",
      "[[ 0.71719452  0.34607404 -0.0117183 ]\n",
      " [ 0.34607404  0.3280652   0.02079565]\n",
      " [-0.0117183   0.02079565  0.01      ]]\n",
      "[[ 9.58905933e-01 -4.16679785e-02  6.57171307e-04]\n",
      " [-4.16679785e-02  5.36988334e-01  2.40094501e-02]\n",
      " [ 6.57171307e-04  2.40094501e-02  1.00000000e-02]]\n",
      "[[ 9.25960258e-01 -3.46607509e-02  7.54668275e-04]\n",
      " [-3.46607509e-02  5.37940707e-01  2.35713678e-02]\n",
      " [ 7.54668275e-04  2.35713678e-02  1.00000000e-02]]\n",
      "[[ 7.30927176e-01  6.73879045e-02 -6.80520518e-04]\n",
      " [ 6.73879045e-02  4.43108818e-01  2.07791205e-02]\n",
      " [-6.80520518e-04  2.07791205e-02  1.00000000e-02]]\n",
      "[[ 0.68486134  0.30011328 -0.0104657 ]\n",
      " [ 0.30011328  0.26801289  0.02044428]\n",
      " [-0.0104657   0.02044428  0.01      ]]\n",
      "[[ 0.92657275 -0.08762873  0.00190976]\n",
      " [-0.08762873  0.47693602  0.02365808]\n",
      " [ 0.00190976  0.02365808  0.01      ]]\n",
      "[[ 0.89362708 -0.08062151  0.00200726]\n",
      " [-0.08062151  0.4778884   0.02322   ]\n",
      " [ 0.00200726  0.02322     0.01      ]]\n",
      "[[6.98593995e-01 2.14271493e-02 5.72073149e-04]\n",
      " [2.14271493e-02 3.83056507e-01 2.04277484e-02]\n",
      " [5.72073149e-04 2.04277484e-02 1.00000000e-02]]\n",
      "[[ 0.78897103 -0.19283282  0.00466479]\n",
      " [-0.19283282  0.37043478  0.02169174]\n",
      " [ 0.00466479  0.02169174  0.01      ]]\n",
      "[[ 0.75602535 -0.1858256   0.00476228]\n",
      " [-0.1858256   0.37138716  0.02125366]\n",
      " [ 0.00476228  0.02125366  0.01      ]]\n",
      "[[ 0.56099227 -0.08377694  0.0033271 ]\n",
      " [-0.08377694  0.27655527  0.01846141]\n",
      " [ 0.0033271   0.01846141  0.01      ]]\n",
      "[[ 0.99773676 -0.57356761  0.01713775]\n",
      " [-0.57356761  0.58031029  0.02446746]\n",
      " [ 0.01713775  0.02446746  0.01      ]]\n",
      "[[ 0.80270368 -0.47151896  0.01570257]\n",
      " [-0.47151896  0.4854784   0.02167521]\n",
      " [ 0.01570257  0.02167521  0.01      ]]\n",
      "[[ 0.76975801 -0.46451173  0.01580006]\n",
      " [-0.46451173  0.48643077  0.02123713]\n",
      " [ 0.01580006  0.02123713  0.01      ]]\n",
      "[[ 0.75838149 -0.15215087 -0.00493686]\n",
      " [-0.15215087  0.14045595 -0.02184427]\n",
      " [-0.00493686 -0.02184427  0.01      ]]\n",
      "[[ 0.67118258 -0.12884489 -0.00419902]\n",
      " [-0.12884489  0.12431305 -0.02036614]\n",
      " [-0.00419902 -0.02036614  0.01      ]]\n",
      "[[ 0.64710515 -0.12279476 -0.00396852]\n",
      " [-0.12279476  0.12036212 -0.01990956]\n",
      " [-0.00396852 -0.01990956  0.01      ]]\n",
      "[[ 0.55010435 -0.11646133 -0.00376498]\n",
      " [-0.11646133  0.10748518 -0.017715  ]\n",
      " [-0.00376498 -0.017715    0.01      ]]\n",
      "[[ 0.4943492  -0.11698555 -0.0039364 ]\n",
      " [-0.11698555  0.10078137 -0.01595903]\n",
      " [-0.0039364  -0.01595903  0.01      ]]\n",
      "[[ 0.46880683 -0.11587527 -0.00397672]\n",
      " [-0.11587527  0.09764566 -0.01483572]\n",
      " [-0.00397672 -0.01483572  0.01      ]]\n",
      "[[ 0.58737847 -0.29017332 -0.01592748]\n",
      " [-0.29017332  0.59109162 -0.01700744]\n",
      " [-0.01592748 -0.01700744  0.01      ]]\n",
      "[[ 0.52413578 -0.21205176 -0.01239772]\n",
      " [-0.21205176  0.35005062 -0.01588061]\n",
      " [-0.01239772 -0.01588061  0.01      ]]\n",
      "[[ 0.51630358 -0.20067862 -0.01154031]\n",
      " [-0.20067862  0.30406405 -0.01580233]\n",
      " [-0.01154031 -0.01580233  0.01      ]]\n",
      "[[ 0.51327081 -0.19309956 -0.01070808]\n",
      " [-0.19309956  0.26434931 -0.01588323]\n",
      " [-0.01070808 -0.01588323  0.01      ]]\n",
      "[[ 0.46241509 -0.13950218 -0.00837252]\n",
      " [-0.13950218  0.17031723 -0.01384908]\n",
      " [-0.00837252 -0.01384908  0.01      ]]\n",
      "[[ 0.44890924 -0.12269945 -0.00749663]\n",
      " [-0.12269945  0.14444085 -0.0127775 ]\n",
      " [-0.00749663 -0.0127775   0.01      ]]\n",
      "[[ 0.69649162  0.05714068 -0.01055657]\n",
      " [ 0.05714068  0.28101951 -0.00307361]\n",
      " [-0.01055657 -0.00307361  0.01      ]]\n",
      "[[ 0.60492039 -0.00648663 -0.00895287]\n",
      " [-0.00648663  0.20710527 -0.00477004]\n",
      " [-0.00895287 -0.00477004  0.01      ]]\n",
      "[[ 0.56968635 -0.02984823 -0.00826997]\n",
      " [-0.02984823  0.18092724 -0.00555227]\n",
      " [-0.00826997 -0.00555227  0.01      ]]\n",
      "[[ 0.53566021 -0.05269341 -0.00748346]\n",
      " [-0.05269341  0.15517885 -0.00641325]\n",
      " [-0.00748346 -0.00641325  0.01      ]]\n",
      "[[ 0.47713111 -0.09375807 -0.00537623]\n",
      " [-0.09375807  0.10916741 -0.00836062]\n",
      " [-0.00537623 -0.00836062  0.01      ]]\n",
      "[[ 0.55111772 -0.05782833 -0.00220565]\n",
      " [-0.05782833  0.07863944 -0.01867092]\n",
      " [-0.00220565 -0.01867092  0.01      ]]\n",
      "[[ 0.52704028 -0.0517782  -0.00197515]\n",
      " [-0.0517782   0.07468851 -0.01821434]\n",
      " [-0.00197515 -0.01821434  0.01      ]]\n",
      "[[ 0.43003949 -0.04544477 -0.00177161]\n",
      " [-0.04544477  0.06181157 -0.01601978]\n",
      " [-0.00177161 -0.01601978  0.01      ]]\n",
      "[[ 0.37428434 -0.04596899 -0.00194304]\n",
      " [-0.04596899  0.05510776 -0.01426382]\n",
      " [-0.00194304 -0.01426382  0.01      ]]\n",
      "[[ 0.34874197 -0.04485871 -0.00198335]\n",
      " [-0.04485871  0.05197204 -0.0131405 ]\n",
      " [-0.00198335 -0.0131405   0.01      ]]\n",
      "[[ 0.46731361 -0.21915676 -0.01393411]\n",
      " [-0.21915676  0.54541801 -0.01531222]\n",
      " [-0.01393411 -0.01531222  0.01      ]]\n",
      "[[ 0.40407092 -0.1410352  -0.01040436]\n",
      " [-0.1410352   0.304377   -0.0141854 ]\n",
      " [-0.01040436 -0.0141854   0.01      ]]\n",
      "[[ 0.39623872 -0.12966206 -0.00954694]\n",
      " [-0.12966206  0.25839044 -0.01410712]\n",
      " [-0.00954694 -0.01410712  0.01      ]]\n",
      "[[ 0.39320595 -0.12208301 -0.00871471]\n",
      " [-0.12208301  0.2186757  -0.01418801]\n",
      " [-0.00871471 -0.01418801  0.01      ]]\n",
      "[[ 0.34235022 -0.06848562 -0.00637915]\n",
      " [-0.06848562  0.12464362 -0.01215386]\n",
      " [-0.00637915 -0.01215386  0.01      ]]\n",
      "[[ 0.32884438 -0.05168289 -0.00550327]\n",
      " [-0.05168289  0.09876724 -0.01108228]\n",
      " [-0.00550327 -0.01108228  0.01      ]]\n",
      "[[ 0.57642675  0.12815724 -0.00856321]\n",
      " [ 0.12815724  0.23534589 -0.0013784 ]\n",
      " [-0.00856321 -0.0013784   0.01      ]]\n",
      "[[ 0.48485553  0.06452993 -0.00695951]\n",
      " [ 0.06452993  0.16143166 -0.00307482]\n",
      " [-0.00695951 -0.00307482  0.01      ]]\n",
      "[[ 0.44962149  0.04116833 -0.0062766 ]\n",
      " [ 0.04116833  0.13525362 -0.00385705]\n",
      " [-0.0062766  -0.00385705  0.01      ]]\n",
      "[[ 0.41559535  0.01832315 -0.00549009]\n",
      " [ 0.01832315  0.10950524 -0.00471804]\n",
      " [-0.00549009 -0.00471804  0.01      ]]\n",
      "[[ 0.35706625 -0.02274151 -0.00338286]\n",
      " [-0.02274151  0.0634938  -0.00666541]\n",
      " [-0.00338286 -0.00666541  0.01      ]]\n",
      "[[ 0.43984138 -0.02847222 -0.0012373 ]\n",
      " [-0.02847222  0.0585456  -0.01673621]\n",
      " [-0.0012373  -0.01673621  0.01      ]]\n",
      "[[ 0.34284059 -0.02213879 -0.00103376]\n",
      " [-0.02213879  0.04566867 -0.01454165]\n",
      " [-0.00103376 -0.01454165  0.01      ]]\n",
      "[[ 0.28708544 -0.02266301 -0.00120519]\n",
      " [-0.02266301  0.03896486 -0.01278568]\n",
      " [-0.00120519 -0.01278568  0.01      ]]\n",
      "[[ 0.26154306 -0.02155273 -0.0012455 ]\n",
      " [-0.02155273  0.03582914 -0.01166236]\n",
      " [-0.0012455  -0.01166236  0.01      ]]\n",
      "[[ 0.38011471 -0.19585078 -0.01319626]\n",
      " [-0.19585078  0.52927511 -0.01383408]\n",
      " [-0.01319626 -0.01383408  0.01      ]]\n",
      "[[ 0.31687202 -0.11772922 -0.00966651]\n",
      " [-0.11772922  0.2882341  -0.01270726]\n",
      " [-0.00966651 -0.01270726  0.01      ]]\n",
      "[[ 0.30903981 -0.10635608 -0.00880909]\n",
      " [-0.10635608  0.24224753 -0.01262898]\n",
      " [-0.00880909 -0.01262898  0.01      ]]\n",
      "[[ 0.30600705 -0.09877703 -0.00797687]\n",
      " [-0.09877703  0.2025328  -0.01270987]\n",
      " [-0.00797687 -0.01270987  0.01      ]]\n",
      "[[ 0.25515132 -0.04517964 -0.0056413 ]\n",
      " [-0.04517964  0.10850071 -0.01067572]\n",
      " [-0.0056413  -0.01067572  0.01      ]]\n",
      "[[ 0.24164547 -0.02837691 -0.00476542]\n",
      " [-0.02837691  0.08262433 -0.00960414]\n",
      " [-0.00476542 -0.00960414  0.01      ]]\n",
      "[[ 4.89227851e-01  1.51463218e-01 -7.82536052e-03]\n",
      " [ 1.51463218e-01  2.19202990e-01  9.97423549e-05]\n",
      " [-7.82536052e-03  9.97423549e-05  1.00000000e-02]]\n",
      "[[ 0.39765662  0.08783591 -0.00622166]\n",
      " [ 0.08783591  0.14528875 -0.00159669]\n",
      " [-0.00622166 -0.00159669  0.01      ]]\n",
      "[[ 0.36242259  0.06447431 -0.00553876]\n",
      " [ 0.06447431  0.11911072 -0.00237891]\n",
      " [-0.00553876 -0.00237891  0.01      ]]\n",
      "[[ 0.32839645  0.04162913 -0.00475225]\n",
      " [ 0.04162913  0.09336234 -0.0032399 ]\n",
      " [-0.00475225 -0.0032399   0.01      ]]\n",
      "[[ 0.26986734  0.00056447 -0.00264501]\n",
      " [ 0.00056447  0.04735089 -0.00518727]\n",
      " [-0.00264501 -0.00518727  0.01      ]]\n",
      "[[ 0.31876315 -0.01608866 -0.00080326]\n",
      " [-0.01608866  0.04171773 -0.01408507]\n",
      " [-0.00080326 -0.01408507  0.01      ]]\n",
      "[[ 0.263008   -0.01661288 -0.00097469]\n",
      " [-0.01661288  0.03501393 -0.0123291 ]\n",
      " [-0.00097469 -0.0123291   0.01      ]]\n",
      "[[ 0.23746562 -0.0155026  -0.001015  ]\n",
      " [-0.0155026   0.03187821 -0.01120578]\n",
      " [-0.001015   -0.01120578  0.01      ]]\n",
      "[[ 0.35603727 -0.18980065 -0.01296576]\n",
      " [-0.18980065  0.52532418 -0.0133775 ]\n",
      " [-0.01296576 -0.0133775   0.01      ]]\n",
      "[[ 0.29279458 -0.11167909 -0.00943601]\n",
      " [-0.11167909  0.28428317 -0.01225068]\n",
      " [-0.00943601 -0.01225068  0.01      ]]\n",
      "[[ 0.28496237 -0.10030595 -0.00857859]\n",
      " [-0.10030595  0.2382966  -0.0121724 ]\n",
      " [-0.00857859 -0.0121724   0.01      ]]\n",
      "[[ 0.28192961 -0.0927269  -0.00774637]\n",
      " [-0.0927269   0.19858187 -0.0122533 ]\n",
      " [-0.00774637 -0.0122533   0.01      ]]\n",
      "[[ 0.23107388 -0.03912951 -0.0054108 ]\n",
      " [-0.03912951  0.10454978 -0.01021915]\n",
      " [-0.0054108  -0.01021915  0.01      ]]\n",
      "[[ 0.21756803 -0.02232678 -0.00453492]\n",
      " [-0.02232678  0.0786734  -0.00914757]\n",
      " [-0.00453492 -0.00914757  0.01      ]]\n",
      "[[ 0.46515041  0.15751335 -0.00759486]\n",
      " [ 0.15751335  0.21525206  0.00055632]\n",
      " [-0.00759486  0.00055632  0.01      ]]\n",
      "[[ 0.37357918  0.09388604 -0.00599116]\n",
      " [ 0.09388604  0.14133782 -0.00114011]\n",
      " [-0.00599116 -0.00114011  0.01      ]]\n",
      "[[ 0.33834515  0.07052444 -0.00530826]\n",
      " [ 0.07052444  0.11515979 -0.00192233]\n",
      " [-0.00530826 -0.00192233  0.01      ]]\n",
      "[[ 0.30431901  0.04767926 -0.00452175]\n",
      " [ 0.04767926  0.0894114  -0.00278332]\n",
      " [-0.00452175 -0.00278332  0.01      ]]\n",
      "[[ 0.2457899   0.0066146  -0.00241452]\n",
      " [ 0.0066146   0.04339996 -0.00473069]\n",
      " [-0.00241452 -0.00473069  0.01      ]]\n",
      "[[ 0.16600721 -0.01027945 -0.00077115]\n",
      " [-0.01027945  0.02213699 -0.01013454]\n",
      " [-0.00077115 -0.01013454  0.01      ]]\n",
      "[[ 0.14046483 -0.00916917 -0.00081146]\n",
      " [-0.00916917  0.01900127 -0.00901123]\n",
      " [-0.00081146 -0.00901123  0.01      ]]\n",
      "[[ 0.25903648 -0.18346722 -0.01276222]\n",
      " [-0.18346722  0.51244724 -0.01118294]\n",
      " [-0.01276222 -0.01118294  0.01      ]]\n",
      "[[ 0.19579379 -0.10534566 -0.00923247]\n",
      " [-0.10534566  0.27140623 -0.01005612]\n",
      " [-0.00923247 -0.01005612  0.01      ]]\n",
      "[[ 0.18796158 -0.09397252 -0.00837505]\n",
      " [-0.09397252  0.22541967 -0.00997784]\n",
      " [-0.00837505 -0.00997784  0.01      ]]\n",
      "[[ 0.18492882 -0.08639346 -0.00754283]\n",
      " [-0.08639346  0.18570493 -0.01005874]\n",
      " [-0.00754283 -0.01005874  0.01      ]]\n",
      "[[ 0.13407309 -0.03279608 -0.00520726]\n",
      " [-0.03279608  0.09167285 -0.00802459]\n",
      " [-0.00520726 -0.00802459  0.01      ]]\n",
      "[[ 0.12056724 -0.01599335 -0.00433138]\n",
      " [-0.01599335  0.06579646 -0.00695301]\n",
      " [-0.00433138 -0.00695301  0.01      ]]\n",
      "[[ 0.36814962  0.16384678 -0.00739132]\n",
      " [ 0.16384678  0.20237512  0.00275088]\n",
      " [-0.00739132  0.00275088  0.01      ]]\n",
      "[[ 0.27657839  0.10021947 -0.00578762]\n",
      " [ 0.10021947  0.12846088  0.00105445]\n",
      " [-0.00578762  0.00105445  0.01      ]]\n",
      "[[ 0.24134436  0.07685787 -0.00510472]\n",
      " [ 0.07685787  0.10228285  0.00027223]\n",
      " [-0.00510472  0.00027223  0.01      ]]\n",
      "[[ 0.20731822  0.05401269 -0.00431821]\n",
      " [ 0.05401269  0.07653447 -0.00058876]\n",
      " [-0.00431821 -0.00058876  0.01      ]]\n",
      "[[ 0.14878911  0.01294803 -0.00221097]\n",
      " [ 0.01294803  0.03052302 -0.00253613]\n",
      " [-0.00221097 -0.00253613  0.01      ]]\n",
      "[[ 0.08470968 -0.0096934  -0.00098289]\n",
      " [-0.0096934   0.01229746 -0.00725526]\n",
      " [-0.00098289 -0.00725526  0.01      ]]\n",
      "[[ 0.20328133 -0.18399145 -0.01293365]\n",
      " [-0.18399145  0.50574343 -0.00942698]\n",
      " [-0.01293365 -0.00942698  0.01      ]]\n",
      "[[ 0.14003864 -0.10586988 -0.0094039 ]\n",
      " [-0.10586988  0.26470242 -0.00830015]\n",
      " [-0.0094039  -0.00830015  0.01      ]]\n",
      "[[ 0.13220643 -0.09449674 -0.00854648]\n",
      " [-0.09449674  0.21871586 -0.00822188]\n",
      " [-0.00854648 -0.00822188  0.01      ]]\n",
      "[[ 0.12917367 -0.08691769 -0.00771425]\n",
      " [-0.08691769  0.17900112 -0.00830277]\n",
      " [-0.00771425 -0.00830277  0.01      ]]\n",
      "[[ 0.07831794 -0.0333203  -0.00537869]\n",
      " [-0.0333203   0.08496904 -0.00626862]\n",
      " [-0.00537869 -0.00626862  0.01      ]]\n",
      "[[ 0.06481209 -0.01651758 -0.0045028 ]\n",
      " [-0.01651758  0.05909265 -0.00519704]\n",
      " [-0.0045028  -0.00519704  0.01      ]]\n",
      "[[ 0.31239447  0.16332255 -0.00756275]\n",
      " [ 0.16332255  0.19567131  0.00450685]\n",
      " [-0.00756275  0.00450685  0.01      ]]\n",
      "[[ 0.22082324  0.09969525 -0.00595904]\n",
      " [ 0.09969525  0.12175707  0.00281042]\n",
      " [-0.00595904  0.00281042  0.01      ]]\n",
      "[[ 0.18558921  0.07633364 -0.00527614]\n",
      " [ 0.07633364  0.09557904  0.00202819]\n",
      " [-0.00527614  0.00202819  0.01      ]]\n",
      "[[ 0.15156307  0.05348846 -0.00448963]\n",
      " [ 0.05348846  0.06983066  0.00116721]\n",
      " [-0.00448963  0.00116721  0.01      ]]\n",
      "[[ 0.09303396  0.0124238  -0.0023824 ]\n",
      " [ 0.0124238   0.02381922 -0.00078016]\n",
      " [-0.0023824  -0.00078016  0.01      ]]\n",
      "[[ 0.17773895 -0.18288117 -0.01297396]\n",
      " [-0.18288117  0.50260771 -0.00830366]\n",
      " [-0.01297396 -0.00830366  0.01      ]]\n",
      "[[ 0.11449626 -0.1047596  -0.00944421]\n",
      " [-0.1047596   0.26156671 -0.00717684]\n",
      " [-0.00944421 -0.00717684  0.01      ]]\n",
      "[[ 0.10666406 -0.09338646 -0.00858679]\n",
      " [-0.09338646  0.21558014 -0.00709856]\n",
      " [-0.00858679 -0.00709856  0.01      ]]\n",
      "[[ 0.10363129 -0.08580741 -0.00775456]\n",
      " [-0.08580741  0.1758654  -0.00717945]\n",
      " [-0.00775456 -0.00717945  0.01      ]]\n",
      "[[ 0.05277557 -0.03221002 -0.005419  ]\n",
      " [-0.03221002  0.08183332 -0.0051453 ]\n",
      " [-0.005419   -0.0051453   0.01      ]]\n",
      "[[ 0.03926972 -0.0154073  -0.00454312]\n",
      " [-0.0154073   0.05595694 -0.00407372]\n",
      " [-0.00454312 -0.00407372  0.01      ]]\n",
      "[[ 0.2868521   0.16443283 -0.00760306]\n",
      " [ 0.16443283  0.1925356   0.00563016]\n",
      " [-0.00760306  0.00563016  0.01      ]]\n",
      "[[ 0.19528087  0.10080553 -0.00599936]\n",
      " [ 0.10080553  0.11862136  0.00393373]\n",
      " [-0.00599936  0.00393373  0.01      ]]\n",
      "[[ 0.16004683  0.07744392 -0.00531645]\n",
      " [ 0.07744392  0.09244333  0.00315151]\n",
      " [-0.00531645  0.00315151  0.01      ]]\n",
      "[[ 0.12602069  0.05459874 -0.00452994]\n",
      " [ 0.05459874  0.06669494  0.00229052]\n",
      " [-0.00452994  0.00229052  0.01      ]]\n",
      "[[ 0.06749159  0.01353408 -0.00242271]\n",
      " [ 0.01353408  0.0206835   0.00034315]\n",
      " [-0.00242271  0.00034315  0.01      ]]\n",
      "[[ 0.23306791 -0.27905765 -0.02139497]\n",
      " [-0.27905765  0.75501267 -0.00934856]\n",
      " [-0.02139497 -0.00934856  0.01      ]]\n",
      "[[ 0.2252357  -0.26768451 -0.02053755]\n",
      " [-0.26768451  0.70902611 -0.00927028]\n",
      " [-0.02053755 -0.00927028  0.01      ]]\n",
      "[[ 0.22220294 -0.26010546 -0.01970532]\n",
      " [-0.26010546  0.66931137 -0.00935117]\n",
      " [-0.01970532 -0.00935117  0.01      ]]\n",
      "[[ 0.17134721 -0.20650807 -0.01736976]\n",
      " [-0.20650807  0.57527929 -0.00731702]\n",
      " [-0.01736976 -0.00731702  0.01      ]]\n",
      "[[ 0.15784136 -0.18970535 -0.01649388]\n",
      " [-0.18970535  0.54940291 -0.00624544]\n",
      " [-0.01649388 -0.00624544  0.01      ]]\n",
      "[[ 0.40542374 -0.00986521 -0.01955382]\n",
      " [-0.00986521  0.68598156  0.00345844]\n",
      " [-0.01955382  0.00345844  0.01      ]]\n",
      "[[ 0.31385251 -0.07349252 -0.01795012]\n",
      " [-0.07349252  0.61206733  0.00176201]\n",
      " [-0.01795012  0.00176201  0.01      ]]\n",
      "[[ 0.27861848 -0.09685412 -0.01726721]\n",
      " [-0.09685412  0.58588929  0.00097979]\n",
      " [-0.01726721  0.00097979  0.01      ]]\n",
      "[[ 2.44592340e-01 -1.19699304e-01 -1.64807037e-02]\n",
      " [-1.19699304e-01  5.60140911e-01  1.18804224e-04]\n",
      " [-1.64807037e-02  1.18804224e-04  1.00000000e-02]]\n",
      "[[ 0.18606323 -0.16076396 -0.01437347]\n",
      " [-0.16076396  0.51412947 -0.00182857]\n",
      " [-0.01437347 -0.00182857  0.01      ]]\n",
      "[[ 0.16199301 -0.18956295 -0.0170078 ]\n",
      " [-0.18956295  0.4679851  -0.00814346]\n",
      " [-0.0170078  -0.00814346  0.01      ]]\n",
      "[[ 0.15896025 -0.18198389 -0.01617557]\n",
      " [-0.18198389  0.42827036 -0.00822435]\n",
      " [-0.01617557 -0.00822435  0.01      ]]\n",
      "[[ 0.10810452 -0.12838651 -0.01384001]\n",
      " [-0.12838651  0.33423828 -0.0061902 ]\n",
      " [-0.01384001 -0.0061902   0.01      ]]\n",
      "[[ 0.09459867 -0.11158378 -0.01296413]\n",
      " [-0.11158378  0.3083619  -0.00511862]\n",
      " [-0.01296413 -0.00511862  0.01      ]]\n",
      "[[ 0.34218105  0.06825635 -0.01602407]\n",
      " [ 0.06825635  0.44494056  0.00458527]\n",
      " [-0.01602407  0.00458527  0.01      ]]\n",
      "[[ 0.25060982  0.00462904 -0.01442037]\n",
      " [ 0.00462904  0.37102632  0.00288884]\n",
      " [-0.01442037  0.00288884  0.01      ]]\n",
      "[[ 0.21537578 -0.01873256 -0.01373746]\n",
      " [-0.01873256  0.34484829  0.00210661]\n",
      " [-0.01373746  0.00210661  0.01      ]]\n",
      "[[ 0.18134965 -0.04157774 -0.01295095]\n",
      " [-0.04157774  0.3190999   0.00124563]\n",
      " [-0.01295095  0.00124563  0.01      ]]\n",
      "[[ 0.12282054 -0.0826424  -0.01084372]\n",
      " [-0.0826424   0.27308846 -0.00070174]\n",
      " [-0.01084372 -0.00070174  0.01      ]]\n",
      "[[ 0.15112804 -0.17061075 -0.01531816]\n",
      " [-0.17061075  0.3822838  -0.00814607]\n",
      " [-0.01531816 -0.00814607  0.01      ]]\n",
      "[[ 0.10027232 -0.11701337 -0.01298259]\n",
      " [-0.11701337  0.28825171 -0.00611192]\n",
      " [-0.01298259 -0.00611192  0.01      ]]\n",
      "[[ 0.08676647 -0.10021064 -0.01210671]\n",
      " [-0.10021064  0.26237533 -0.00504034]\n",
      " [-0.01210671 -0.00504034  0.01      ]]\n",
      "[[ 0.33434885  0.07962949 -0.01516665]\n",
      " [ 0.07962949  0.39895399  0.00466355]\n",
      " [-0.01516665  0.00466355  0.01      ]]\n",
      "[[ 0.24277762  0.01600218 -0.01356295]\n",
      " [ 0.01600218  0.32503975  0.00296712]\n",
      " [-0.01356295  0.00296712  0.01      ]]\n",
      "[[ 0.20754358 -0.00735942 -0.01288005]\n",
      " [-0.00735942  0.29886172  0.00218489]\n",
      " [-0.01288005  0.00218489  0.01      ]]\n",
      "[[ 0.17351744 -0.0302046  -0.01209354]\n",
      " [-0.0302046   0.27311334  0.00132391]\n",
      " [-0.01209354  0.00132391  0.01      ]]\n",
      "[[ 0.11498834 -0.07126926 -0.0099863 ]\n",
      " [-0.07126926  0.22710189 -0.00062346]\n",
      " [-0.0099863  -0.00062346  0.01      ]]\n",
      "[[ 0.09723955 -0.10943431 -0.01215037]\n",
      " [-0.10943431  0.24853698 -0.00619281]\n",
      " [-0.01215037 -0.00619281  0.01      ]]\n",
      "[[ 0.0837337  -0.09263159 -0.01127448]\n",
      " [-0.09263159  0.22266059 -0.00512123]\n",
      " [-0.01127448 -0.00512123  0.01      ]]\n",
      "[[ 0.33131608  0.08720854 -0.01433442]\n",
      " [ 0.08720854  0.35923925  0.00458265]\n",
      " [-0.01433442  0.00458265  0.01      ]]\n",
      "[[ 0.23974485  0.02358124 -0.01273072]\n",
      " [ 0.02358124  0.28532501  0.00288622]\n",
      " [-0.01273072  0.00288622  0.01      ]]\n",
      "[[ 2.04510815e-01  2.19633366e-04 -1.20478180e-02]\n",
      " [ 2.19633366e-04  2.59146984e-01  2.10399785e-03]\n",
      " [-1.20478180e-02  2.10399785e-03  1.00000000e-02]]\n",
      "[[ 0.17048468 -0.02262555 -0.01126131]\n",
      " [-0.02262555  0.2333986   0.00124301]\n",
      " [-0.01126131  0.00124301  0.01      ]]\n",
      "[[ 0.11195557 -0.06369021 -0.00915408]\n",
      " [-0.06369021  0.18738716 -0.00070436]\n",
      " [-0.00915408 -0.00070436  0.01      ]]\n",
      "[[ 0.03287797 -0.0390342  -0.00893892]\n",
      " [-0.0390342   0.12862851 -0.00308708]\n",
      " [-0.00893892 -0.00308708  0.01      ]]\n",
      "[[ 0.28046035  0.14080593 -0.01199886]\n",
      " [ 0.14080593  0.26520717  0.0066168 ]\n",
      " [-0.01199886  0.0066168   0.01      ]]\n",
      "[[ 0.18888913  0.07717862 -0.01039516]\n",
      " [ 0.07717862  0.19129293  0.00492037]\n",
      " [-0.01039516  0.00492037  0.01      ]]\n",
      "[[ 0.15365509  0.05381702 -0.00971225]\n",
      " [ 0.05381702  0.1651149   0.00413815]\n",
      " [-0.00971225  0.00413815  0.01      ]]\n",
      "[[ 0.11962895  0.03097184 -0.00892574]\n",
      " [ 0.03097184  0.13936652  0.00327716]\n",
      " [-0.00892574  0.00327716  0.01      ]]\n",
      "[[ 0.06109985 -0.01009282 -0.00681851]\n",
      " [-0.01009282  0.09335507  0.00132979]\n",
      " [-0.00681851  0.00132979  0.01      ]]\n",
      "[[ 0.2669545   0.15760866 -0.01112298]\n",
      " [ 0.15760866  0.23933079  0.00768838]\n",
      " [-0.01112298  0.00768838  0.01      ]]\n",
      "[[ 0.17538328  0.09398135 -0.00951928]\n",
      " [ 0.09398135  0.16541655  0.00599195]\n",
      " [-0.00951928  0.00599195  0.01      ]]\n",
      "[[ 0.14014924  0.07061974 -0.00883637]\n",
      " [ 0.07061974  0.13923852  0.00520973]\n",
      " [-0.00883637  0.00520973  0.01      ]]\n",
      "[[ 0.1061231   0.04777457 -0.00804986]\n",
      " [ 0.04777457  0.11349013  0.00434874]\n",
      " [-0.00804986  0.00434874  0.01      ]]\n",
      "[[ 0.047594    0.0067099  -0.00594263]\n",
      " [ 0.0067099   0.06747869  0.00240137]\n",
      " [-0.00594263  0.00240137  0.01      ]]\n",
      "[[ 0.42296566  0.27382148 -0.01257922]\n",
      " [ 0.27382148  0.30199521  0.01569584]\n",
      " [-0.01257922  0.01569584  0.01      ]]\n",
      "[[ 0.38773162  0.25045988 -0.01189631]\n",
      " [ 0.25045988  0.27581718  0.01491361]\n",
      " [-0.01189631  0.01491361  0.01      ]]\n",
      "[[ 0.35370548  0.2276147  -0.0111098 ]\n",
      " [ 0.2276147   0.25006879  0.01405263]\n",
      " [-0.0111098   0.01405263  0.01      ]]\n",
      "[[ 0.29517638  0.18655004 -0.00900257]\n",
      " [ 0.18655004  0.20405735  0.01210526]\n",
      " [-0.00900257  0.01210526  0.01      ]]\n",
      "[[ 0.29616039  0.18683257 -0.01029261]\n",
      " [ 0.18683257  0.20190294  0.01321718]\n",
      " [-0.01029261  0.01321718  0.01      ]]\n",
      "[[ 0.26213425  0.16398739 -0.0095061 ]\n",
      " [ 0.16398739  0.17615455  0.0123562 ]\n",
      " [-0.0095061   0.0123562   0.01      ]]\n",
      "[[ 0.20360515  0.12292273 -0.00739887]\n",
      " [ 0.12292273  0.13014311  0.01040883]\n",
      " [-0.00739887  0.01040883  0.01      ]]\n",
      "[[ 0.22690022  0.14062579 -0.0088232 ]\n",
      " [ 0.14062579  0.14997652  0.01157397]\n",
      " [-0.0088232   0.01157397  0.01      ]]\n",
      "[[ 0.16837111  0.09956113 -0.00671597]\n",
      " [ 0.09956113  0.10396508  0.0096266 ]\n",
      " [-0.00671597  0.0096266   0.01      ]]\n",
      "[[ 0.13434497  0.07671595 -0.00592946]\n",
      " [ 0.07671595  0.07821669  0.00876562]\n",
      " [-0.00592946  0.00876562  0.01      ]]\n",
      "[[ 0.2627867  -0.25051937 -0.01585057]\n",
      " [-0.25051937  0.42602457 -0.01161294]\n",
      " [-0.01585057 -0.01161294  0.01      ]]\n",
      "[[ 0.17274991 -0.16184332 -0.01441662]\n",
      " [-0.16184332  0.34282478 -0.00830232]\n",
      " [-0.01441662 -0.00830232  0.01      ]]\n",
      "[[ 0.22456301 -0.01845399 -0.01967937]\n",
      " [-0.01845399  0.67479891 -0.00323099]\n",
      " [-0.01967937 -0.00323099  0.01      ]]\n",
      "[[ 0.20263872 -0.04316484 -0.01807229]\n",
      " [-0.04316484  0.55452167 -0.00363575]\n",
      " [-0.01807229 -0.00363575  0.01      ]]\n",
      "[[ 0.18664641 -0.0539778  -0.01493019]\n",
      " [-0.0539778   0.36882424 -0.00316825]\n",
      " [-0.01493019 -0.00316825  0.01      ]]\n",
      "[[ 0.21703643 -0.03353162 -0.01378258]\n",
      " [-0.03353162  0.32080884 -0.00156905]\n",
      " [-0.01378258 -0.00156905  0.01      ]]\n",
      "[[ 0.84859482 -0.08315561 -0.00784091]\n",
      " [-0.08315561  0.26264623  0.00900975]\n",
      " [-0.00784091  0.00900975  0.01      ]]\n",
      "[[ 0.6617281  -0.11873941 -0.00697031]\n",
      " [-0.11873941  0.23678183  0.00688732]\n",
      " [-0.00697031  0.00688732  0.01      ]]\n",
      "[[ 0.67496444 -0.18251048 -0.00519198]\n",
      " [-0.18251048  0.24885714  0.00703281]\n",
      " [-0.00519198  0.00703281  0.01      ]]\n",
      "[[ 0.41182693 -0.20905735 -0.00339847]\n",
      " [-0.20905735  0.24553215  0.00323158]\n",
      " [-0.00339847  0.00323158  0.01      ]]\n",
      "[[ 0.16498719 -0.17896089 -0.01621157]\n",
      " [-0.17896089  0.42960543 -0.00777667]\n",
      " [-0.01621157 -0.00777667  0.01      ]]\n",
      "[[ 0.2168003  -0.03557156 -0.02147433]\n",
      " [-0.03557156  0.76157956 -0.00270534]\n",
      " [-0.02147433 -0.00270534  0.01      ]]\n",
      "[[ 0.194876   -0.06028241 -0.01986724]\n",
      " [-0.06028241  0.64130232 -0.0031101 ]\n",
      " [-0.01986724 -0.0031101   0.01      ]]\n",
      "[[ 0.17888369 -0.07109537 -0.01672515]\n",
      " [-0.07109537  0.45560489 -0.00264261]\n",
      " [-0.01672515 -0.00264261  0.01      ]]\n",
      "[[ 0.20927372 -0.05064919 -0.01557753]\n",
      " [-0.05064919  0.40758949 -0.0010434 ]\n",
      " [-0.01557753 -0.0010434   0.01      ]]\n",
      "[[ 0.8408321  -0.10027318 -0.00963586]\n",
      " [-0.10027318  0.34942688  0.0095354 ]\n",
      " [-0.00963586  0.0095354   0.01      ]]\n",
      "[[ 0.65396538 -0.13585698 -0.00876526]\n",
      " [-0.13585698  0.32356248  0.00741297]\n",
      " [-0.00876526  0.00741297  0.01      ]]\n",
      "[[ 0.66720173 -0.19962805 -0.00698693]\n",
      " [-0.19962805  0.33563779  0.00755846]\n",
      " [-0.00698693  0.00755846  0.01      ]]\n",
      "[[ 0.40406422 -0.22617492 -0.00519342]\n",
      " [-0.22617492  0.3323128   0.00375723]\n",
      " [-0.00519342  0.00375723  0.01      ]]\n",
      "[[ 1.26763502e-01  5.31044952e-02 -2.00403698e-02]\n",
      " [ 5.31044952e-02  6.78379769e-01  6.05273094e-04]\n",
      " [-2.00403698e-02  6.05273094e-04  1.00000000e-02]]\n",
      "[[ 1.04839205e-01  2.83936454e-02 -1.84332853e-02]\n",
      " [ 2.83936454e-02  5.58102526e-01  2.00514106e-04]\n",
      " [-1.84332853e-02  2.00514106e-04  1.00000000e-02]]\n",
      "[[ 0.0888469   0.01758069 -0.01529119]\n",
      " [ 0.01758069  0.37240509  0.00066801]\n",
      " [-0.01529119  0.00066801  0.01      ]]\n",
      "[[ 0.11923692  0.03802686 -0.01414358]\n",
      " [ 0.03802686  0.3243897   0.00226722]\n",
      " [-0.01414358  0.00226722  0.01      ]]\n",
      "[[ 0.7507953  -0.01159712 -0.0082019 ]\n",
      " [-0.01159712  0.26622708  0.01284601]\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      " [-0.0082019   0.01284601  0.01      ]]\n",
      "[[ 0.56392858 -0.04718093 -0.0073313 ]\n",
      " [-0.04718093  0.24036269  0.01072358]\n",
      " [-0.0073313   0.01072358  0.01      ]]\n",
      "[[ 0.57716493 -0.11095199 -0.00555298]\n",
      " [-0.11095199  0.25243799  0.01086907]\n",
      " [-0.00555298  0.01086907  0.01      ]]\n",
      "[[ 0.31402742 -0.13749887 -0.00375947]\n",
      " [-0.13749887  0.24911301  0.00706784]\n",
      " [-0.00375947  0.00706784  0.01      ]]\n",
      "[[ 0.15665231  0.17178297 -0.02369604]\n",
      " [ 0.17178297  0.89007666  0.00527185]\n",
      " [-0.02369604  0.00527185  0.01      ]]\n",
      "[[ 0.14066     0.16097001 -0.02055395]\n",
      " [ 0.16097001  0.70437923  0.00573934]\n",
      " [-0.02055395  0.00573934  0.01      ]]\n",
      "[[ 0.17105003  0.18141619 -0.01940633]\n",
      " [ 0.18141619  0.65636383  0.00733855]\n",
      " [-0.01940633  0.00733855  0.01      ]]\n",
      "[[ 0.80260841  0.1317922  -0.01346466]\n",
      " [ 0.1317922   0.59820122  0.01791734]\n",
      " [-0.01346466  0.01791734  0.01      ]]\n",
      "[[ 0.61574169  0.0962084  -0.01259406]\n",
      " [ 0.0962084   0.57233682  0.01579491]\n",
      " [-0.01259406  0.01579491  0.01      ]]\n",
      "[[ 0.62897804  0.03243733 -0.01081573]\n",
      " [ 0.03243733  0.58441213  0.0159404 ]\n",
      " [-0.01081573  0.0159404   0.01      ]]\n",
      "[[ 0.36584053  0.00589046 -0.00902222]\n",
      " [ 0.00589046  0.58108714  0.01213917]\n",
      " [-0.00902222  0.01213917  0.01      ]]\n",
      "[[ 0.11873571  0.13625916 -0.01894686]\n",
      " [ 0.13625916  0.58410198  0.00533458]\n",
      " [-0.01894686  0.00533458  0.01      ]]\n",
      "[[ 0.14912573  0.15670534 -0.01779925]\n",
      " [ 0.15670534  0.53608659  0.00693379]\n",
      " [-0.01779925  0.00693379  0.01      ]]\n",
      "[[ 0.78068412  0.10708135 -0.01185757]\n",
      " [ 0.10708135  0.47792397  0.01751258]\n",
      " [-0.01185757  0.01751258  0.01      ]]\n",
      "[[ 0.5938174   0.07149755 -0.01098697]\n",
      " [ 0.07149755  0.45205958  0.01539015]\n",
      " [-0.01098697  0.01539015  0.01      ]]\n",
      "[[ 0.60705374  0.00772648 -0.00920865]\n",
      " [ 0.00772648  0.46413488  0.01553564]\n",
      " [-0.00920865  0.01553564  0.01      ]]\n",
      "[[ 0.34391623 -0.01882039 -0.00741514]\n",
      " [-0.01882039  0.4608099   0.01173441]\n",
      " [-0.00741514  0.01173441  0.01      ]]\n",
      "[[ 0.13313342  0.14589238 -0.01465715]\n",
      " [ 0.14589238  0.35038915  0.00740128]\n",
      " [-0.01465715  0.00740128  0.01      ]]\n",
      "[[ 0.76469181  0.09626839 -0.00871548]\n",
      " [ 0.09626839  0.29222654  0.01798008]\n",
      " [-0.00871548  0.01798008  0.01      ]]\n",
      "[[ 0.57782509  0.06068459 -0.00784488]\n",
      " [ 0.06068459  0.26636214  0.01585765]\n",
      " [-0.00784488  0.01585765  0.01      ]]\n",
      "[[ 0.59106143 -0.00308648 -0.00606656]\n",
      " [-0.00308648  0.27843745  0.01600314]\n",
      " [-0.00606656  0.01600314  0.01      ]]\n",
      "[[ 0.32792392 -0.02963335 -0.00427304]\n",
      " [-0.02963335  0.27511247  0.01220191]\n",
      " [-0.00427304  0.01220191  0.01      ]]\n",
      "[[ 0.79508183  0.11671457 -0.00756787]\n",
      " [ 0.11671457  0.24421114  0.01957929]\n",
      " [-0.00756787  0.01957929  0.01      ]]\n",
      "[[ 0.60821511  0.08113077 -0.00669726]\n",
      " [ 0.08113077  0.21834675  0.01745686]\n",
      " [-0.00669726  0.01745686  0.01      ]]\n",
      "[[ 0.62145146  0.0173597  -0.00491894]\n",
      " [ 0.0173597   0.23042205  0.01760235]\n",
      " [-0.00491894  0.01760235  0.01      ]]\n",
      "[[ 0.35831395 -0.00918717 -0.00312543]\n",
      " [-0.00918717  0.22709707  0.01380112]\n",
      " [-0.00312543  0.01380112  0.01      ]]\n",
      "[[ 1.23977350e+00  3.15067794e-02 -7.55590910e-04]\n",
      " [ 3.15067794e-02  1.60184133e-01  2.80356499e-02]\n",
      " [-7.55590910e-04  2.80356499e-02  1.00000000e-02]]\n",
      "[[ 1.25300984e+00 -3.22642874e-02  1.02273238e-03]\n",
      " [-3.22642874e-02  1.72259441e-01  2.81811412e-02]\n",
      " [ 1.02273238e-03  2.81811412e-02  1.00000000e-02]]\n",
      "[[ 0.98987233 -0.05881116  0.00281624]\n",
      " [-0.05881116  0.16893446  0.02437991]\n",
      " [ 0.00281624  0.02437991  0.01      ]]\n",
      "[[ 1.06614312 -0.06784809  0.00189333]\n",
      " [-0.06784809  0.14639504  0.02605871]\n",
      " [ 0.00189333  0.02605871  0.01      ]]\n",
      "[[ 0.80300561 -0.09439496  0.00368684]\n",
      " [-0.09439496  0.14307006  0.02225748]\n",
      " [ 0.00368684  0.02225748  0.01      ]]\n",
      "[[ 0.81624196 -0.15816603  0.00546517]\n",
      " [-0.15816603  0.15514537  0.02240297]\n",
      " [ 0.00546517  0.02240297  0.01      ]]\n"
     ]
    },
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "window.mpl = {};\n",
       "\n",
       "\n",
       "mpl.get_websocket_type = function() {\n",
       "    if (typeof(WebSocket) !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof(MozWebSocket) !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert('Your browser does not have WebSocket support.' +\n",
       "              'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "              'Firefox 4 and 5 are also supported but you ' +\n",
       "              'have to enable WebSockets in about:config.');\n",
       "    };\n",
       "}\n",
       "\n",
       "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = (this.ws.binaryType != undefined);\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById(\"mpl-warnings\");\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent = (\n",
       "                \"This browser does not support binary websocket messages. \" +\n",
       "                    \"Performance may be slow.\");\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = $('<div/>');\n",
       "    this._root_extra_style(this.root)\n",
       "    this.root.attr('style', 'display: inline-block');\n",
       "\n",
       "    $(parent_element).append(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen =  function () {\n",
       "            fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
       "            fig.send_message(\"send_image_mode\", {});\n",
       "            if (mpl.ratio != 1) {\n",
       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
       "            }\n",
       "            fig.send_message(\"refresh\", {});\n",
       "        }\n",
       "\n",
       "    this.imageObj.onload = function() {\n",
       "            if (fig.image_mode == 'full') {\n",
       "                // Full images could contain transparency (where diff images\n",
       "                // almost always do), so we need to clear the canvas so that\n",
       "                // there is no ghosting.\n",
       "                fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "            }\n",
       "            fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "        };\n",
       "\n",
       "    this.imageObj.onunload = function() {\n",
       "        fig.ws.close();\n",
       "    }\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_header = function() {\n",
       "    var titlebar = $(\n",
       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
       "        'ui-helper-clearfix\"/>');\n",
       "    var titletext = $(\n",
       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
       "        'text-align: center; padding: 3px;\"/>');\n",
       "    titlebar.append(titletext)\n",
       "    this.root.append(titlebar);\n",
       "    this.header = titletext[0];\n",
       "}\n",
       "\n",
       "\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
       "\n",
       "}\n",
       "\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = $('<div/>');\n",
       "\n",
       "    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
       "\n",
       "    function canvas_keyboard_event(event) {\n",
       "        return fig.key_event(event, event['data']);\n",
       "    }\n",
       "\n",
       "    canvas_div.keydown('key_press', canvas_keyboard_event);\n",
       "    canvas_div.keyup('key_release', canvas_keyboard_event);\n",
       "    this.canvas_div = canvas_div\n",
       "    this._canvas_extra_style(canvas_div)\n",
       "    this.root.append(canvas_div);\n",
       "\n",
       "    var canvas = $('<canvas/>');\n",
       "    canvas.addClass('mpl-canvas');\n",
       "    canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
       "\n",
       "    this.canvas = canvas[0];\n",
       "    this.context = canvas[0].getContext(\"2d\");\n",
       "\n",
       "    var backingStore = this.context.backingStorePixelRatio ||\n",
       "\tthis.context.webkitBackingStorePixelRatio ||\n",
       "\tthis.context.mozBackingStorePixelRatio ||\n",
       "\tthis.context.msBackingStorePixelRatio ||\n",
       "\tthis.context.oBackingStorePixelRatio ||\n",
       "\tthis.context.backingStorePixelRatio || 1;\n",
       "\n",
       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "\n",
       "    var rubberband = $('<canvas/>');\n",
       "    rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
       "\n",
       "    var pass_mouse_events = true;\n",
       "\n",
       "    canvas_div.resizable({\n",
       "        start: function(event, ui) {\n",
       "            pass_mouse_events = false;\n",
       "        },\n",
       "        resize: function(event, ui) {\n",
       "            fig.request_resize(ui.size.width, ui.size.height);\n",
       "        },\n",
       "        stop: function(event, ui) {\n",
       "            pass_mouse_events = true;\n",
       "            fig.request_resize(ui.size.width, ui.size.height);\n",
       "        },\n",
       "    });\n",
       "\n",
       "    function mouse_event_fn(event) {\n",
       "        if (pass_mouse_events)\n",
       "            return fig.mouse_event(event, event['data']);\n",
       "    }\n",
       "\n",
       "    rubberband.mousedown('button_press', mouse_event_fn);\n",
       "    rubberband.mouseup('button_release', mouse_event_fn);\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband.mousemove('motion_notify', mouse_event_fn);\n",
       "\n",
       "    rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
       "    rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
       "\n",
       "    canvas_div.on(\"wheel\", function (event) {\n",
       "        event = event.originalEvent;\n",
       "        event['data'] = 'scroll'\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        mouse_event_fn(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.append(canvas);\n",
       "    canvas_div.append(rubberband);\n",
       "\n",
       "    this.rubberband = rubberband;\n",
       "    this.rubberband_canvas = rubberband[0];\n",
       "    this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
       "    this.rubberband_context.strokeStyle = \"#000000\";\n",
       "\n",
       "    this._resize_canvas = function(width, height) {\n",
       "        // Keep the size of the canvas, canvas container, and rubber band\n",
       "        // canvas in synch.\n",
       "        canvas_div.css('width', width)\n",
       "        canvas_div.css('height', height)\n",
       "\n",
       "        canvas.attr('width', width * mpl.ratio);\n",
       "        canvas.attr('height', height * mpl.ratio);\n",
       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
       "\n",
       "        rubberband.attr('width', width);\n",
       "        rubberband.attr('height', height);\n",
       "    }\n",
       "\n",
       "    // Set the figure to an initial 600x600px, this will subsequently be updated\n",
       "    // upon first draw.\n",
       "    this._resize_canvas(600, 600);\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus () {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>')\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            // put a spacer in here.\n",
       "            continue;\n",
       "        }\n",
       "        var button = $('<button/>');\n",
       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
       "                        'ui-button-icon-only');\n",
       "        button.attr('role', 'button');\n",
       "        button.attr('aria-disabled', 'false');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "\n",
       "        var icon_img = $('<span/>');\n",
       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
       "        icon_img.addClass(image);\n",
       "        icon_img.addClass('ui-corner-all');\n",
       "\n",
       "        var tooltip_span = $('<span/>');\n",
       "        tooltip_span.addClass('ui-button-text');\n",
       "        tooltip_span.html(tooltip);\n",
       "\n",
       "        button.append(icon_img);\n",
       "        button.append(tooltip_span);\n",
       "\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    var fmt_picker_span = $('<span/>');\n",
       "\n",
       "    var fmt_picker = $('<select/>');\n",
       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
       "    fmt_picker_span.append(fmt_picker);\n",
       "    nav_element.append(fmt_picker_span);\n",
       "    this.format_dropdown = fmt_picker[0];\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = $(\n",
       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
       "        fmt_picker.append(option)\n",
       "    }\n",
       "\n",
       "    // Add hover states to the ui-buttons\n",
       "    $( \".ui-button\" ).hover(\n",
       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
       "    );\n",
       "\n",
       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.send_message = function(type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function() {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
       "    }\n",
       "}\n",
       "\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1]);\n",
       "        fig.send_message(\"refresh\", {});\n",
       "    };\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
       "    var x0 = msg['x0'] / mpl.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
       "    var x1 = msg['x1'] / mpl.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0, 0, fig.canvas.width, fig.canvas.height);\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch(cursor)\n",
       "    {\n",
       "    case 0:\n",
       "        cursor = 'pointer';\n",
       "        break;\n",
       "    case 1:\n",
       "        cursor = 'default';\n",
       "        break;\n",
       "    case 2:\n",
       "        cursor = 'crosshair';\n",
       "        break;\n",
       "    case 3:\n",
       "        cursor = 'move';\n",
       "        break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message(\"ack\", {});\n",
       "}\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = \"image/png\";\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src);\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data);\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig[\"handle_\" + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "}\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function(e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e)\n",
       "        e = window.event;\n",
       "    if (e.target)\n",
       "        targ = e.target;\n",
       "    else if (e.srcElement)\n",
       "        targ = e.srcElement;\n",
       "    if (targ.nodeType == 3) // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "\n",
       "    // jQuery normalizes the pageX and pageY\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    // offset() returns the position of the element relative to the document\n",
       "    var x = e.pageX - $(targ).offset().left;\n",
       "    var y = e.pageY - $(targ).offset().top;\n",
       "\n",
       "    return {\"x\": x, \"y\": y};\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys (original) {\n",
       "  return Object.keys(original).reduce(function (obj, key) {\n",
       "    if (typeof original[key] !== 'object')\n",
       "        obj[key] = original[key]\n",
       "    return obj;\n",
       "  }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function(event, name) {\n",
       "    var canvas_pos = mpl.findpos(event)\n",
       "\n",
       "    if (name === 'button_press')\n",
       "    {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * mpl.ratio;\n",
       "    var y = canvas_pos.y * mpl.ratio;\n",
       "\n",
       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
       "                             step: event.step,\n",
       "                             guiEvent: simpleKeys(event)});\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.key_event = function(event, name) {\n",
       "\n",
       "    // Prevent repeat events\n",
       "    if (name == 'key_press')\n",
       "    {\n",
       "        if (event.which === this._key)\n",
       "            return;\n",
       "        else\n",
       "            this._key = event.which;\n",
       "    }\n",
       "    if (name == 'key_release')\n",
       "        this._key = null;\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which != 17)\n",
       "        value += \"ctrl+\";\n",
       "    if (event.altKey && event.which != 18)\n",
       "        value += \"alt+\";\n",
       "    if (event.shiftKey && event.which != 16)\n",
       "        value += \"shift+\";\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, {key: value,\n",
       "                             guiEvent: simpleKeys(event)});\n",
       "    return false;\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
       "    if (name == 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message(\"toolbar_button\", {name: name});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n",
       "\n",
       "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function() {\n",
       "        comm.close()\n",
       "    };\n",
       "    ws.send = function(m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function(msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data'])\n",
       "    });\n",
       "    return ws;\n",
       "}\n",
       "\n",
       "mpl.mpl_figure_comm = function(comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = $(\"#\" + id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm)\n",
       "\n",
       "    function ondownload(figure, format) {\n",
       "        window.open(figure.imageObj.src);\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy,\n",
       "                           ondownload,\n",
       "                           element.get(0));\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element.get(0);\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
       "        return;\n",
       "    }\n",
       "\n",
       "    var output_index = fig.cell_info[2]\n",
       "    var cell = fig.cell_info[0];\n",
       "\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
       "    var width = fig.canvas.width/mpl.ratio\n",
       "    fig.root.unbind('remove')\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable()\n",
       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
       "    fig.close_ws(fig, msg);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width/mpl.ratio\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function() {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message(\"ack\", {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function() {\n",
       "    var fig = this;\n",
       "\n",
       "    var nav_element = $('<div/>')\n",
       "    nav_element.attr('style', 'width: 100%');\n",
       "    this.root.append(nav_element);\n",
       "\n",
       "    // Define a callback function for later on.\n",
       "    function toolbar_event(event) {\n",
       "        return fig.toolbar_button_onclick(event['data']);\n",
       "    }\n",
       "    function toolbar_mouse_event(event) {\n",
       "        return fig.toolbar_button_onmouseover(event['data']);\n",
       "    }\n",
       "\n",
       "    for(var toolbar_ind in mpl.toolbar_items){\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) { continue; };\n",
       "\n",
       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
       "        button.click(method_name, toolbar_event);\n",
       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
       "        nav_element.append(button);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
       "    nav_element.append(status_bar);\n",
       "    this.message = status_bar[0];\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
       "    buttongrp.append(button);\n",
       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
       "    titlebar.prepend(buttongrp);\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function(el){\n",
       "    var fig = this\n",
       "    el.on(\"remove\", function(){\n",
       "\tfig.close_ws(fig, {});\n",
       "    });\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
       "    // this is important to make the div 'focusable\n",
       "    el.attr('tabindex', 0)\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    }\n",
       "    else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "\n",
       "}\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager)\n",
       "        manager = IPython.keyboard_manager;\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which == 13) {\n",
       "        this.canvas_div.blur();\n",
       "        event.shiftKey = false;\n",
       "        // Send a \"J\" for go to next cell\n",
       "        event.which = 74;\n",
       "        event.keyCode = 74;\n",
       "        manager.command_mode();\n",
       "        manager.handle_keydown(event);\n",
       "    }\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "}\n",
       "\n",
       "\n",
       "mpl.find_output_cell = function(html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i=0; i<ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code'){\n",
       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] == html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "}\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel != null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"\" width=\"400\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "hat_xs, zlist = read_data()  ###graphbasedslam4exec\n",
    "edges = make_edges(hat_xs, zlist)\n",
    "draw(hat_xs, zlist, edges)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
